这几天在做APP的退出功能,发现在IOS下plus.webview.all()可以获取所有已打开的窗口也可以正常关闭,但是在Android机下不能获取所有已打开窗口页面,有一个主页面一直获取不到,可以通过id和opener方法获取到,但是一直无法正常关闭。页面效果就是点击退出按钮后到登录页面,登录后的页面显示的是退出前的页面(并不是APP的主页面),IOS下正常,请问是什么问题,代码如下。
//注销
document.getElementById("confirmBtn").addEventListener('tap', function() {
plus.nativeUI.confirm(UNTILS.INFO.LOGOUT_ALERT, function(e) {
if(e.index == 1) {
plus.cache.clear(function() {
//plus.runtime.restart();
localStorage.clear();
_self.hide();
_opener.hide();
plus.webview.show(plus.webview.getLaunchWebview(), null, 0);
setTimeout(function(){
// 获取所有Webview窗口
var wvs=plus.webview.all();
wvs.push(plus.webview.getWebviewById("home.html"));
for(var i=1; i<wvs.length; i++){
console.log(JSON.stringify(wvs[i]));
plus.webview.close(wvs[i]);
}
}, 300)
});
}
}, '', UNTILS.INFO.CONFIRM_OPTIONS);
});
0 个回复