你可以参考下面的js文件,需要每个页面都引入,当然你可以通过修改判断条件,注意,我这个只是手机版直接加js改成app。
//取消浏览器的所有事件,使得active的样式在手机上正常生效
document.addEventListener('touchstart',function(){
return false;
},true);
// 禁止选择
document.oncontextmenu=function(){
return false;
};
// H5 plus事件处理
var as='slide-in-right',at=200;// 默认动画时间
// 扩展API准备完成后要执行的操作
function plusReady(){
// 隐藏滚动条
plus.webview.currentWebview().setStyle({scrollIndicator:'none'});
// Android处理返回键
var pageUrl=window.location.href;
var first=null;
plus.key.addEventListener('backbutton',function(){
//根据url判断是否返回到首页,是->退出,否则返回上一页
if(pageUrl.indexOf('index')==-1){
history.back();
}else{
if(!first){
first=new Date().getTime();
shouQuit();//弹出窗
setTimeout(function(){
first=null;
},1000);
}else{
if(new Date().getTime()-first<1500){
plus.runtime.quit();
}
}
}
},false);
}
//扩展API是否准备好,如果没有则监听“plusready"事件
if(window.plus){
plusReady();
}else{
document.addEventListener('plusready',plusReady,false);
}
function shouQuit(){
var quit=$('<div class="quitBox" style="position: fixed;bottom: 11%;width: 100%;display:none;">'
+'<p style="background: #000;border-radius: 5px;width: 150px;margin: 0 auto;text-align: center;height: 36px;line-height: 36px;color: #fff;">再按一次退出程序</p>'
+'</div>');
$('body').append(quit);
$('.quitBox').fadeIn(500);
setTimeout(function(){
$('.quitBox').fadeOut(500);
},1000);
}
2 个回复
DCloud_Android_ST
例子:
plus.key.addEventListener('backbutton',function(){
if(confirm('确认退出?')){
plus.runtime.quit();
}
},false);
大师兄
你可以参考下面的js文件,需要每个页面都引入,当然你可以通过修改判断条件,注意,我这个只是手机版直接加js改成app。
大师兄
注意判断条件,不行的话,就要修改判断条件,可酌情处理
2015-06-05 11:55