记录以防忘记
//获取当前窗口
var openView = plus.webview.currentWebview()
//获取指定窗口
var meet = plus.webview.getWebviewById("page/meet/meet.html");
//关闭父窗口
function closeOpenView() {
//获取父窗口
var openView = plus.webview.currentWebview().opener();
//判断是否存在父窗口,存在则关闭
if (openView) {
openView.hide();
openView.close();
}
}
//关闭指定窗口
function colseView(view) {
if (view) {
view.hide();
view.close();
}
}
//关闭除了首页相关的窗口之外的所有窗口
function closeAll() {
var views = plus.webview.all();
var mainpage = plus.webview.getWebviewById("mainPage");
var setting = plus.webview.getWebviewById("tab-setting.html");
var notice = plus.webview.getWebviewById("tab-notice.html");
var homepage = plus.webview.getWebviewById("tab-homepage.html");
var order = plus.webview.getWebviewById("tab-order.html");
for (var i = 0; i < views.length; i++) {
if (views[i] == mainpage||views[i] == setting||views[i] == notice||views[i] == homepage||views[i] == order) {
continue;
} else {
views[i].close();
}
}
}
//关闭除了登录窗口的所有窗口
function closenotLoginAll(view) {
var views = plus.webview.all();
for (var i = 0; i < views.length; i++) {
if (views[i] == view) {
continue;
} else {
views[i].close();
}
}
}
//关闭除了指定页面的其他页面
function colseView(){
var index = plus.webview.currentWebview();
//"page/meet/meet.html"为相对路径页面
var meet = plus.webview.getWebviewById("page/meet/meet.html");
var send = plus.webview.getWebviewById("page/send/send.html");
var order = plus.webview.getWebviewById("page/order/order.html");
var setting = plus.webview.getWebviewById("page/my/setting.html");
var wvs = plus.webview.all();
for (var i = 0, len = wvs.length; i < len; i++) {
//关闭除主页页面外的其他页面
if (wvs[i].getURL() == index.getURL()||wvs[i].getURL() == meet.getURL()||wvs[i].getURL() ==send.getURL()||wvs[i].getURL() == order.getURL()||wvs[i].getURL() == setting.getURL()) {
//console.log("没有关闭的界面:"+wvs[i].getURL());
continue;
}
wvs[i].hide();
wvs[i].close();
//console.log("关闭的界面:"+wvs[i].getURL());
}
}