我在页面里面加入了如下代码,查看当前打开的webview
mui.plusReady(function () {
setTimeout(function () {
var all = plus.webview.all();
var names = new Array();
for (var i = 0; i < all.length; i ) {
names.push(all[i].id);
}
alert(names.join(",") "\n当前:" plus.webview.currentWebview().id
"\n首页:" plus.webview.getLaunchWebview().id);
}, 1000);
});
进入首页弹出如下窗口:
这个时候是正确的。
从首页进入会员中心,弹出如下窗口:
首页的webview就改了。
然后返回到首页,再次进入到会员中心,弹出如下信息
这个时候就是正确的。 其他页面测试均如此,第一次进去ID会变成新打开页面的ID。
这个问题导致有时候打开一个webview的时候会一直显示loading页面(因为相同的ID跳到前面的webview上面去了),以及使用 currentWebview 和 getLaunchWebview 出来的结果不是预期结果。
0 个回复