亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

JavaScript或jQuery瀏覽器后退按鈕單擊檢測器

JavaScript或jQuery瀏覽器后退按鈕單擊檢測器

翻閱古今 2019-09-24 11:00:53
有人可以分享經驗/代碼,如何檢測瀏覽器的后退按鈕單擊(適用于任何類型的瀏覽器)?我們需要迎合所有不支持HTML5的瀏覽器
查看完整描述

3 回答

?
呼如林

TA貢獻1798條經驗 獲得超3個贊

“ popstate”事件僅在您之前推送內容時有效。因此,您必須執行以下操作:


jQuery(document).ready(function($) {


  if (window.history && window.history.pushState) {


    window.history.pushState('forward', null, './#forward');


    $(window).on('popstate', function() {

      alert('Back button was pressed.');

    });


  }

});

為了使瀏覽器向后兼容,我建議:history.js


查看完整回答
反對 回復 2019-09-24
?
溫溫醬

TA貢獻1752條經驗 獲得超4個贊

有很多方法可以檢測用戶是否單擊了“后退”按鈕。但是,一切都取決于您的需求。嘗試瀏覽下面的鏈接,它們對您有幫助。


檢測用戶是否按下了當前頁面上的“返回”按鈕:


有沒有一種方法可以使用Jquery檢測跨瀏覽器被按下的后退按鈕

檢測瀏覽器中的后退按鈕單擊

在按下上一頁(“前進”)上的“返回”按鈕后,檢測是否訪問了當前頁面:


單擊“后退”按鈕時是否存在跨瀏覽器的onload事件?

在瀏覽器后退按鈕上觸發事件單擊


查看完整回答
反對 回復 2019-09-24
?
夢里花落0921

TA貢獻1772條經驗 獲得超6個贊

發現這可以跨瀏覽器和移動back_button_override.js很好地工作。


(為野生動物園5.0添加了一個計時器)


// managage back button click (and backspace)

var count = 0; // needed for safari

window.onload = function () { 

    if (typeof history.pushState === "function") { 

        history.pushState("back", null, null);          

        window.onpopstate = function () { 

            history.pushState('back', null, null);              

            if(count == 1){window.location = 'your url';}

         }; 

     }

 }  

setTimeout(function(){count = 1;},200);


查看完整回答
反對 回復 2019-09-24
  • 3 回答
  • 0 關注
  • 972 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號