我想使用某種類型的preventDefault函數來覆蓋瀏覽器上刷新按鈕的操作(或者也按CTRL/CMD + R)。有沒有辦法覆蓋刷新按鈕的動作?
有什麼可以讓我防止刷新頁面嗎?
我試過這個,但它似乎沒有在Firefox中做任何事情。
window.onunload = function(){
alert("unload event detected!");
}
我想使用某種類型的preventDefault函數來覆蓋瀏覽器上刷新按鈕的操作(或者也按CTRL/CMD + R)。有沒有辦法覆蓋刷新按鈕的動作?
有什麼可以讓我防止刷新頁面嗎?
我試過這個,但它似乎沒有在Firefox中做任何事情。
window.onunload = function(){
alert("unload event detected!");
}
您可以使用onbeforeunload
提示他們是否想離開:
window.onbeforeunload = function() {
return "Are you really sure?\nI don't know why anyone would want to leave my beautiful website!";
};
但是,不能覆蓋它比任何更多。
按我的經驗.. 。在JavaScript中沒有解決方案...雖然它存在它不會適用於所有瀏覽器...我通過讀取和寫入來自客戶端的cookie值在服務器上實現了此... –
正確,所以想象一下如果默認瀏覽器行爲可能會被這樣覆蓋,可能會導致嚴重的破壞! –
試試這個,
document.onkeydown = function() {
switch (event.keyCode) {
case 116 : //F5 button
event.returnValue = false;
event.keyCode = 0;
return false;
case 82 : //R button
if (event.ctrlKey) {
event.returnValue = false;
event.keyCode = 0;
return false;
}
}
}
來源http://codingresource.blogspot.in/2010/04/disable-refresh-in-webpage-using.html
也許'window.onunload = window.onbeforeunload =函數(){' – Ohgodwhy
這類工程...感謝 –