[英]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.