2013-05-29 111 views
2

我想使用某種類型的preventDefault函數來覆蓋瀏覽器上刷新按鈕的操作(或者也按CTRL/CMD + R)。有沒有辦法覆蓋刷新按鈕的動作?

有什麼可以讓我防止刷新頁面嗎?

我試過這個,但它似乎沒有在Firefox中做任何事情。

window.onunload = function(){ 
    alert("unload event detected!"); 
} 
+1

也許'window.onunload = window.onbeforeunload =函數(){' – Ohgodwhy

+0

這類工程...感謝 –

回答

4

您可以使用onbeforeunload提示他們是否想離開:

window.onbeforeunload = function() { 
    return "Are you really sure?\nI don't know why anyone would want to leave my beautiful website!"; 
}; 

但是,不能覆蓋它比任何更多。

+1

按我的經驗.. 。在JavaScript中沒有解決方案...雖然它存在它不會適用於所有瀏覽器...我通過讀取和寫入來自客戶端的cookie值在服務器上實現了此... –

+1

正確,所以想象一下如果默認瀏覽器行爲可能會被這樣覆蓋,可能會導致嚴重的破壞! –

相關問題