javascript - Onsen UI - 处理硬件后退按钮

标签 javascript android cordova phonegap-build onsen-ui

我有一个小型 Phonegap 应用程序,有 2 个 HTML 页面(index.html 和 error.html)。当 error.html 处于 Activity 状态时,我希望后退按钮(Android 设备上的硬件按钮)实际上返回到 index.html,而不是退出应用程序。我尝试了以下操作(只是为了触发后退按钮上的偶数)但没有成功:

<script>
    document.addEventListener("deviceready", onDeviceReady, false);

    function onDeviceReady() {
        console.log("PhoneGap is ready");
        document.addEventListener("backbutton", onBackKeyDown, false);
    }

    function onBackKeyDown()
        {
            console.log("yes");
            return false;
        }
</script>

我在这里缺少什么?

最佳答案

document.addEventListener("backbutton") 不适用于 Onsen UI。

看起来,为了使用 Onsen-UI 处理硬件后退按钮,您应该执行以下操作之一:

ons.ready(function() {
// To disable a navigator back button handler
navigator.getDeviceBackButtonHandler().disable();

// Or to change the behavior
navigator.getDeviceBackButtonHandler().setListener(function(event) {
console.log("back button pressed")});
}

或者

<ons-page on-device-backbutton="doSomething()">
Some page content
</ons-page>

请阅读有关其文档的更多信息 https://onsen.io/v1/guide.html

关于javascript - Onsen UI - 处理硬件后退按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39560220/

相关文章:

Javascript 开头或包含

android - 为什么 Android Studio 找不到资源?

java - Android Tabbed Activity 复制标签

java - 如何使用 Android 的 AsyncTask 通过 JSoup 获取我的所有数据,然后将该信息发送到另一个类?

javascript - 如何在javascript中获取城市或国家的时区

javascript - 如何使用 javascript、jquery 或其他一些巧妙的方式提交选择中的下一个选项?

cordova - 如何在 phonegap 2.7 中更改 webview 背景颜色

android - 如何为每种语言(Cordova 到 Android)起一个 APP 名称

cordova - 初始化 Cordova :missing command error in windows phone 8. 1 时出错

Javascript - requestAnimationFrame with WebSockets - 性能问题