小闹
小闹
  • 发布:2014-12-31 00:20
  • 更新:2015-01-02 09:42
  • 阅读:1776

无法关闭页面

分类:HTML5+

var win = plus.webview.all();
alert(win.length);
for (var loop = 0; loop < win.length; loop++) {
if (loop != (win.length - 1)) {
plus.webview.close(win[loop]);
}
}

var win2 = plus.webview.all();
alert(win2.length);

发现页面并没有减少,请问是什么原因呢?

2014-12-31 00:20 负责人:无 分享
已邀请:
苍穹一点

苍穹一点

plus.webview.close(win[loop]);改成plus.webview.close(win[loop].id);试试

油菜

油菜

plus.webview.close(id);

小闹

小闹 (作者)

从官方手册中,ID和对象是一样的。
我改成了id,但是还是不行。
换了个方法试了试,
var win = plus.webview.all();
for (var loop = 0; loop < win.length; loop ) {
if (loop != (win.length - 1)) {
plus.webview.close(win[loop].id);
}
}

var win2 = plus.webview.all();
plus.webview.show(win2[1].id);
如果没有close的就只是hide了,所以show页面应该可以出来,但是现在show win2[1]页面,没有任何的显示,如果去除plus.webview.close(win[loop].id);语句,show是可以显现页面的。
所以怀疑页面已经关闭,但是由于某些原因(应该和5+自己的实现相关),在plus.webview.all();中还是可以看到。
还请5+官方的人出来给大家解释一下吧。

小闹

小闹 (作者)

还请5+官方的帮忙解答一下,谢谢。

该问题目前已经被锁定, 无法添加新回复