我这有个plus.webview.show() 的问题:
我有三个页面:
page_01.html 的js是:
mui.init();
var page_02 = null;
mui('.mui-content').on('tap', 'button', function(e) {
e.stopPropagation();
if (page_02 == null) {
page_02 = plus.webview.create('02.html', '02.html');
}
page_02.show();
setTimeout(function() {
plus.webview.currentWebview().hide();
}, 300)
});
page_02.html 的js是:
mui.init();
mui('.mui-content').on('click', 'button', function() {
plus.webview.open('03.html', '03.html', {}, "slide-in-right", 300);
setTimeout(function() {
plus.webview.currentWebview().hide();
}, 300)
});
mui.back = function() {
plus.webview.getWebviewById('HBuilder').show('fade-in', 300);
setTimeout(function() {
plus.webview.currentWebview().hide('slide-out-right', 300);
}, 300);
return false;
}
page_03.html 的js是:
mui.init();
mui.back = function() {
plus.webview.getWebviewById('02.html').show('fade-in', 300);
setTimeout(function() {
plus.webview.currentWebview().close('slide-out-right', 300);
}, 300);
return false;
}
流程就是:
启动应用,显示01.html, 打开02.html隐藏01.html, 在02.html里打开03.html隐藏02.html, 然后后退关闭03.html,在后退隐藏02.html,
这时显示01.html,再打开02.html隐藏01.html时(重复上面的流程),02.html显示不出来了。
0 个回复