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);  
发现页面并没有减少,请问是什么原因呢?
 
                                        
                                    
                                    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);  
发现页面并没有减少,请问是什么原因呢?
4 个回复
苍穹一点
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+官方的帮忙解答一下,谢谢。