HTML返回键退出,关于返回键的问题,点击返回键就直接退出APP了

至于思路而言,很简单,就是监听返回键或者说重写mui.back事件,然后通过WebviewObject对象的canBack和canForward方法可以查询Webview窗口的状态,通过back和forward控制页面加载。

可以通过plus.key.addEventListener来注册监听返回按键backbutton事件:

plus.key.addEventListener("backbutton",function(){

alert( "BackButton Key pressed!" );

});

通过WebviewObject对象的canBack和canForward方法可以查询Webview窗口的状态,通过back和forward控制页面加载。

canBack: 查询Webview窗口是否可后退

canForward: 查询Webview窗口是否可前进

back: 后退到上次加载的页面

forward: 前进到上次加载的页面

clear清除原生窗口的内容,用于重置原生窗口加载的内容,清除其加载的历史记录等内容

var ws=null,nw=null,canback=null,canforward=null,i=0;

function plusReady(){

ws=plus.webview.currentWebview();

nw=plus.webview.create("http://weibo.com/dhnetwork");

ws.append(nw);

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();

return;

}else{

i++;

if(i>1){

exit();

}

}

}

});

}

function exit(){

// 弹出提示信息对话框

plus.nativeUI.confirm( "您想要退出吗?", function(e){

if(e.index==0){

plus.runtime.quit();

}

}, "您想要退出吗?", ["Yes","No"] );

}

if(window.plus){

plusReady();

}else{

document.addEventListener("plusready",plusReady,false);

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值