嗨,我嘗試使用以下 javascript 來警告用戶。
window.onbeforeunload = function() {
return "Are you sure you wish to leave?";
};
但是我需要確保按下后退按鈕,當您更改 url 時,它似乎會呼叫它。
謝謝
uj5u.com熱心網友回復:
嘗試在此處查看這些答案。
因此,簡而言之,對于不一定使用頁內后退按鈕或陣列來存盤歷史記錄的人:
document.onmouseover = function() {
//User's mouse is inside the page.
window.innerDocClick = true;
}
document.onmouseleave = function() {
//User's mouse has left the page.
window.innerDocClick = false;
}
window.onhashchange = function() {
if (window.innerDocClick) {
//Your own in-page mechanism triggered the hash change
} else {
//Browser back button was clicked
}
}
你有它。一種簡單的三部分方法來檢測后退按鈕的使用與關于哈希導航的頁面內元素。
您的警報將進入處理程式的else部分window.onhashchange。
uj5u.com熱心網友回復:
您可以在瀏覽器歷史記錄更改時觸發 popstate 事件瀏覽器
window.addEventListener('popstate', function(event) {
alert('you click on back or forward button');
}
當前歷史記錄更改時會觸發 popstate 事件:
- 當用戶單擊后退/前進按鈕時
- 當 history.back()、history.forward()、history.go() 方法被呼叫時。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/338535.html
標籤:javascript html 网络
下一篇:好奇如何定位多個具有相同功能的類
