首先我项目中没有用到mui.js,只是壳打包web项目和调用了h5+的支付

注册h5+的返回按钮事件 plus.key.addEventListener('backbutton',backListener,false);

事件中判断是不是在首页,然后进行处理

w是创建的webview

目前实现到首页提示再按一次退出程序,和一级页面的返回,二级页面会只能返回一级,谁有好的解决方案望探讨

var first=null;

function backListener(){

//首次按键,提示‘再按一次退出应用’

if(w!=null){

var u=w.getURL();

if(u.lastIndexOf("welcome/index.htm")>0||u.lastIndexOf("ziyuan/index.htm")>0||u.lastIndexOf("xuqiu/index.htm")>0||u.lastIndexOf("paimai/index.htm")>0){

if (!first) {

console.log(u);

first = new Date().getTime();

plus.nativeUI.toast('再按一次退出程序');

setTimeout(function() {

first = null;

}, 1000);

} else {

if (new Date().getTime() - first < 1000) {

plus.runtime.quit();

}

}

}else{

w.canBack(function(e){

if(e.canBack){

w.back();

}else{

w.loadURL(weburl+'/welcome/index.htm');

}

});

w.canForward(function(e){

if(e.canForward){

w.forward();

}

});

}

}

}

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐