后退按钮事件 preventDeafult [phonegap + onsenUI]
Backbutton event preventDeafult [phonegap + onsenUI]
我正在使用 phonegap + OnsenUI 构建一个简单的应用程序,但我注意到 OnsenUI 正在控制我的 BackButton 事件,所以我无法使用 evt.preventDefault()
;
这就是我想要做的:
document.addEventListener("backbutton", backButtonFire, false);
function backButtonFire(evt) {
evt.preventDefault();
evt.stopPropagation();
alert(1);
}
事件触发后,我看到了警报 (1),但应用程序仍在后台运行。
在这种情况下如何使用 preventDefault
?
找到答案,我在 onsenui.js:
找到了这个
/**
* Disable this framework to handle cordova "backbutton" event.
*/
disableDeviceBackButtonHandler: function() {
this._getOnsenService().DeviceBackButtonHandler.disable();
},
所以我刚刚使用了:
ons.disableDeviceBackButtonHandler();
现在它运行良好,但它会禁用所有 OnsenUI 后退按钮处理程序设置,因此您需要自己设置一个。
我正在使用 phonegap + OnsenUI 构建一个简单的应用程序,但我注意到 OnsenUI 正在控制我的 BackButton 事件,所以我无法使用 evt.preventDefault()
;
这就是我想要做的:
document.addEventListener("backbutton", backButtonFire, false);
function backButtonFire(evt) {
evt.preventDefault();
evt.stopPropagation();
alert(1);
}
事件触发后,我看到了警报 (1),但应用程序仍在后台运行。
在这种情况下如何使用 preventDefault
?
找到答案,我在 onsenui.js:
找到了这个 /**
* Disable this framework to handle cordova "backbutton" event.
*/
disableDeviceBackButtonHandler: function() {
this._getOnsenService().DeviceBackButtonHandler.disable();
},
所以我刚刚使用了:
ons.disableDeviceBackButtonHandler();
现在它运行良好,但它会禁用所有 OnsenUI 后退按钮处理程序设置,因此您需要自己设置一个。