我希望在点击浏览器历史记录后按钮重新加载页面。但是,由于URL经常使用JavaScript window.history.pushState
进行更改,因此每次location
更改时都不想重新加载页面。默认情况下,浏览器只需更改URL,而无需在按下后退按钮时重新加载页面。
(由此我想使用浏览器历史记录返回按钮作为某种“撤消”功能。)
答案 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()">
但是,此方法不适用于键盘控件。