我试图在某些情况下阻止后退按钮。
但是,只要我添加eventlistener,它就会阻止后退按钮。
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
document.addEventListener("backbutton", onBackKey, false);
}
function onBackKey() {
if($scope.quicksetup)
{
alert("1");
return false;
}
else
{
alert("2");
return true;
}
}
它出现在else结构中,但当它返回true时,它不再执行后退动作。
logcat中没有任何错误。 我不知道造成这种情况的原因......
答案 0 :(得分:6)
设置监听器后,无论您返回backbutton
还是true
,都会覆盖false
行为。它将不再以正常方式执行。
您需要使用navigator.app.backHistory()
和navigator.app.exitApp();
来处理返回和退出应用程序。
onbackbutton
回调预计不会返回任何内容, <{1}}回调函数
boolean