页面B 打开页面C, 然后页面B关掉自己,如下两个代码都不行,因为页面C无法显示。
//in PageB
mui.openWindow("pageC")
mui.back()
//in PageB
var pageC = mui.openWindow("pageC")
pageC.addEventListener("show", function(){
mui.back()
})
页面B 打开页面C, 然后页面B关掉自己,如下两个代码都不行,因为页面C无法显示。
//in PageB
mui.openWindow("pageC")
mui.back()
//in PageB
var pageC = mui.openWindow("pageC")
pageC.addEventListener("show", function(){
mui.back()
})
wenju - 低调低调
我自己封装了个打开界面的方法,一直在用...
/*打开界面*/
function openWindow(_url, params, isClose) {
//跳转界面后是否关闭当前页面
if (isClose) {
var curWin = plus.webview.currentWebview();
setTimeout(function() {
curWin.hide(); //先隐藏再关闭,避免出现关闭动画
curWin.close();
}, 240);
}
var win = plus.webview.getWebviewById(_url);
if (win){
//已经存在,则直接显示
win.show();
}else{
//打开新界面
mui.openWindow({
url: _url,
id: _url,
extras: params,
waiting: {
autoShow: false
},
show: {
duration: 200//Android和IOS统一动画时长200
}
});
}
}
云海帆 (作者)
问题是我不想close, 只想用mui.back(), 而且你这个方法必须放在setTimeOut里面才管用。
2016-01-28 11:18