我们现在的模式是index页面里面包括4个主要的子页面,
在其中一个子页面点击安卓的回退键,我希望能弹出对话框,提示我是否要关闭app,选”是“,就关闭App
但是实际上MUI会关闭子页面,出现一个白板屏幕。
可否点击后阻止关闭子页面,我试了很多办法,包括
重写
mui.back = function() {
plus.nativeUI.confirm("是否要关闭App", function(e){
if(e.index==0)
{
plus.runtime.quit();
}
})
}
和
keyEventBind: {
backbutton: false
}
都无法阻止白板页,请问有什么解决办法么?
会飞的羊 (作者)
请问如何使用5+的返回键,方便详细讲一下么?
2016-05-28 10:26
赵梦欢
监听返回键:http://www.html5plus.org/doc/z ... tener
webview back():http://www.html5plus.org/doc/z ... .back
下面是帮一个网友做的一个打包wap站的代码:
<script type="text/javascript" charset="utf-8">
var ws=null,nw=null,canback=null,canforward=null;
function plusReady(){
ws=plus.webview.currentWebview();
nw=plus.webview.create("https://www.baidu.com/");
nw.show();
plus.key.addEventListener("backbutton",function(){
//查询Webview窗口是否可后退
nw.canBack( function(e){
canback=e.canBack;
console.log("canback:"+canback);
});
//查询Webview窗口是否可前进
nw.canForward( function(e){
canforward=e.canForward;
console.log("canforward:"+canforward);
});
//当进入以后的逻辑判断
if(canback){
nw.back();
}else{
if(!canforward){
exit();
}
}
});
}
if(window.plus){
plusReady();
}else{
document.addEventListener("plusready",plusReady,false);
}
function exit(){
// 弹出提示信息对话框
plus.nativeUI.confirm( "Are you sure ready?", function(e){
if(e.index==0){
plus.runtime.quit();
}
}, "您想要退出吗?", ["Yes","No"] );
}
</script>
2016-05-28 21:41