簡體   English   中英

重新加載瀏覽器歷史記錄上的頁面后退按鈕

[英]Reload page on browser history back button

我希望在點擊瀏覽器歷史記錄后退按鈕時重新加載頁面。 但是,由於經常使用JavaScript的window.history.pushState更改URL,所以我不想每次location更改時都重新加載頁面。 默認情況下,瀏覽器僅更改URL而無需在單擊“后退”按鈕時重新加載頁面。

(通過這種方式,我想將瀏覽器歷史記錄后退按鈕用作某種“撤消”功能。)

嘗試這個。

function HandleBackFunctionality(){
   //For IE
   if(window.event){
       //To check if its Back
       if(window.event.clientX < 40 && window.event.clientY < 0){
          alert("Browser back button is clicked…");
       //Its Refresh
       } else {
          alert("Browser refresh button is clicked…");
       }
   }
   //Other browsers
   else {
       if(event.currentTarget.performance.navigation.type == 1){
          alert("Browser refresh button is clicked…");
       }
       if(event.currentTarget.performance.navigation.type == 2){
          alert("Browser back button is clicked…");
       }
   }
}

您需要在onbeforeunload事件上調用此方法。

<body onbeforeunload="HandleBackFunctionality()">

但是,此方法不適用於鍵盤控件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM