2011-04-07 22 views
1

我知道在PhoneGap中有一種方法可以做到這一點,但是可以爲HTML5網絡應用程序完成嗎?我希望Android用戶能夠使用webapp中的後退按鈕提供一致的用戶體驗,但當然默認是回到瀏覽器歷史記錄並離開應用程序...有什麼方法可以在移動webkit瀏覽器中捕獲Android的後退按鈕?

編輯:試過了,在上谷歌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散列像#/ main/about_us在URL中。然後這允許後退按鈕的使用,只要您確保在點擊UI後退按鈕時UI會觸發history.back()。

回答

0

最終的答案似乎是在每次用戶體驗交互時創建歷史記錄點 - 在URL中使用URL!#/ main/about_us之類的URL哈希值。然後這允許後退按鈕的使用,只要您確保在點擊UI後退按鈕時UI會觸發history.back()。

-1

覆蓋應用程序中的OnKeyDown事件並查找KEYCODE_BACK。

如果您正在處理事件,則返回true否則返回false。

+1

我給了這個嘗試,但沒有一個Android按鈕返回一個鍵碼。 – 2011-04-14 06:21:36

+0

你能把你的代碼放在這裏嗎? – Vinay 2011-04-14 10:58:59

+0

在上面添加代碼.. – 2011-04-20 21:22:25