有没有办法在移动 webkit 浏览器中捕获 Android 的后退按钮?

发布于 2024-10-31 01:21:48 字数 544 浏览 1 评论 0原文

我知道在 PhoneGap 中有一种方法可以做到这一点,但是它可以用于 HTML5 Web 应用程序吗?我希望 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() 即可。

I know that in PhoneGap there's a way to do this, but can it be done for an HTML5 web app? I'd like to have Android users be able to use the back button within the webapp to provide a consistent UX, but of course the default is to go back in the browser history and leave the app...

Edit: tried, didn't do anything on any button press on a 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);
}

Edit again: The ultimate answer seems to be to create history points at each UX interaction -- using URL hashes like #!/main/about_us in the URL. This then allows for back-button use, so long as you make sure that the UI triggers a history.back() when a UI back button is tapped.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

谁对谁错谁最难过 2024-11-07 01:21:48

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

The ultimate answer seems to be to create history points at each UX interaction -- using URL hashes like #!/main/about_us in the URL. This then allows for back-button use, so long as you make sure that the UI triggers a history.back() when a UI back button is tapped.

呆萌少年 2024-11-07 01:21:48

覆盖应用程序中的 OnKeyDown 事件并查找 KEYCODE_BACK。

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

Override the OnKeyDown Event in your app and look for KEYCODE_BACK.

If you are handling the event then return true else false.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文