【问题标题】:Is there any way to capture Android's back button in mobile webkit browsers?有没有办法在移动 webkit 浏览器中捕获 Android 的后退按钮?
【发布时间】:2013-07-18 22:18:12
【问题描述】:

我知道在 PhoneGap 中有一种方法可以做到这一点,但它可以用于 HTML5 网络应用程序吗?我想让 Android 用户能够使用 web 应用程序中的后退按钮来提供一致的用户体验,但当然默认是返回浏览器历史记录并离开应用程序......

编辑:尝试过,在 Google Nexus S 上按下任何按钮都没有做任何事情:

document.onkeydown = checkKeycode;
function checkKeycode(e) {
    var keycode;
    if (window.event) keycode = window.event.keyCode;
    else if (e) keycode = e.which;
    alert("keycode: " + keycode);
}

再次编辑:最终的答案似乎是在每次 UX 交互中创建历史记录点——在 URL 中使用 URL 哈希,例如 #!/main/about_us。这样就可以使用后退按钮,只要您确保在点击 UI 后退按钮时 UI 会触发 history.back()。

【问题讨论】:

    标签: android mobile webkit


    【解决方案1】:

    最终的答案似乎是在每次 UX 交互时创建历史记录点——在 URL 中使用像 #!/main/about_us 这样的 URL 哈希。这样就可以使用后退按钮,只要您确保在点击 UI 后退按钮时 UI 会触发 history.back()。

    【讨论】:

      【解决方案2】:

      在您的应用中覆盖 OnKeyDown 事件并查找 KEYCODE_BACK。

      如果您正在处理该事件,则返回 true,否则返回 false。

      【讨论】:

      • 我试了一下,但没有一个 Android 按钮返回键码。
      猜你喜欢
      • 2023-03-21
      • 2010-09-13
      • 1970-01-01
      • 2012-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多