我有window.onbeforeunload正確觸發。它顯示一個確認框,以確保用戶知道他們正在瀏覽(關閉)窗口,並且任何未保存的作品都將被刪除。當window.onbeforeunload被觸發時如何檢測鏈接是否被點擊?
我有一個獨特的情況,我不希望這觸發如果用戶通過單擊鏈接導航離開頁面,但我無法弄清楚如何檢測鏈接是否已被點擊功能停止功能。這是我對代碼:
window.onbeforeunload = function() {
var message = 'You are leaving the page.';
/* If this is Firefox */
if(/Firefox[\/\s](\d+)/.test(navigator.userAgent) && new Number(RegExp.$1) >= 4) {
if(confirm(message)) {
history.go();
}
else {
window.setTimeout(function() {
window.stop();
}, 1);
}
}
/* Everything else */
else {
return message;
}
}
這是您的答覆十分感謝。我試圖在沒有jQuery的情況下使用它 - 我試圖找出如何整合poormans的實現,但似乎無法弄清楚(原諒我,我是一個JS新手)。 – mirin 2013-03-08 15:00:52
你的代碼是半正確的。我已經用完整的答案回答了這個問題。 – mirin 2013-03-09 16:42:42
如果任何人有問題讓它在IE中工作,我不得不返回undefined而不是null。適用於ie和chrome。 – Janspeed 2017-03-29 06:53:23