在浏览器历史记录后面重新加载页面按钮

时间:2014-07-04 07:09:40

标签: javascript browser location back-button

我希望在点击浏览器历史记录后按钮重新加载页面。但是,由于URL经常使用JavaScript window.history.pushState进行更改,因此每次location更改时都不想重新加载页面。默认情况下,浏览器只需更改URL,而无需在按下后退按钮时重新加载页面。

(由此我想使用浏览器历史记录返回按钮作为某种“撤消”功能。)

1 个答案:

答案 0 :(得分:0)

试试这个。

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()">

但是,此方法不适用于键盘控件。