有没有办法在移动 webkit 浏览器中捕获 Android 的后退按钮?
我知道在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
最终的答案似乎是在每个 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.
覆盖应用程序中的 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.