鍍金池/ 問答/PHP  HTML/ 怎么判斷用戶點擊的是"后退鍵"?

怎么判斷用戶點擊的是"后退鍵"?

哪個大神可以告訴我,怎么樣能判斷出用戶點擊的是手機本身的"后退鍵"按鈕?

回答
編輯回答
孤巷

按了后退鍵,網(wǎng)頁是會隱藏關閉的。瀏覽器標簽頁被隱藏或顯示的時候會觸發(fā)visibilitychange事件??梢栽囋囘@個事件,曲線救國一下

2017年1月10日 17:55
編輯回答
瘋浪

按后退鍵有兩種可能:

  • 執(zhí)行后退操作
  • 退出瀏覽器

前者如果是后退到你的頁面的話,你可以用 pushState。后者沒辦法。

不過你這個不是你真正想做的事情,參考 X-Y 問題。如果你想在用戶離開的時候做點事情的話,有 unload 和 beforeunload 事件。如果你想像新浪新聞那樣犯賤跳轉(zhuǎn)到自己的主頁的話,建議你還是放棄吧(討厭死了?。?/p>

2017年7月30日 21:53
編輯回答
妖妖

點后退鍵的時候傳一個值過去.

2018年8月21日 08:47
編輯回答
孤星

這個需要app端在webview的activity中監(jiān)聽按鍵,網(wǎng)頁坑定是做不了的:
安卓如下:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    switch (keyCode) {
        case KeyEvent.KEYCODE_BACK:
            if (webview != null && webview.canGoBack()) {
                webview.goBack();
                return true;
            }
            break;
        default:
            break;
    }
    return super.onKeyDown(keyCode, event);
}

ios沒有‘后退鍵’。

2018年6月29日 18:34