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

时间:2011-04-07 00:42:09

标签: android mobile webkit

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

编辑:尝试过,在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()。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:-1)

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

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