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

有没有办法捕获Android';移动webkit浏览器中的“后退”按钮?,android,mobile,webkit,Android,Mobile,Webkit,我知道在PhoneGap中有一种方法可以做到这一点,但是HTML5网络应用程序可以做到吗?我希望Android用户能够使用webapp中的“后退”按钮来提供一致的用户体验,但当然默认情况是返回浏览器历史记录并离开应用程序 编辑:尝试过,在谷歌Nexus S上的任何按键上都没有做任何操作: document.onkeydown = checkKeycode; function checkKeycode(e) { var keycode; if (window.event) keyc

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

编辑:尝试过,在谷歌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);
}

再次编辑:最终的答案似乎是在每次用户体验交互时创建历史点——使用URL哈希,如#/在URL中输入main/about\u我们。然后,只要您确保在点击UI后退按钮时UI触发历史记录.back(),就可以使用后退按钮。

覆盖应用程序中的OnKeyDown事件并查找KEYCODE\u back


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

最终的答案似乎是在每次用户体验交互时创建历史点——使用URL哈希,如#/在URL中输入main/about\u我们。这样就可以使用back按钮,只要您确保在点击UI back按钮时UI触发history.back()。

我尝试了一下,但没有一个Android按钮返回键码。