實現關閉除指定頁面外的其他所有頁面的功能##
比如在實現注銷登錄功能時,要保證舊有的webweiw或緩存不影響新用戶的操作,就需要在跳轉到登陸頁面前關閉其他頁面。
http://www.cnblogs.com/phillyx/
具體的實現邏輯如下:
document.getElementById("logout").addEventListener("tap", function() {
var btnArray = ['是', '否'];
mui.confirm('您確定退出?', '', btnArray, function(e) {
if (e.index == 0) {
loginx.LogOut(function() {
if (mui.os.ios || mui.os.ipad || mui.os.iphone) {
// 獲取所有Webview窗口
var curr = plus.webview.currentWebview();
var wvs = plus.webview.all();
for (var i = 0, len = wvs.length; i < len; i++) {
//關閉除setting頁面外的其他頁面
if (wvs[i].getURL() == curr.getURL())
continue;
plus.webview.close(wvs[i]);
}
//打開login頁面后再關閉setting頁面
plus.webview.open('../login/login.html');
curr.close();
} else
plus.runtime.quit();
});
}
})
});