2016-05-11 76 views
0

如果網頁被用戶重新加載,detect_reload()函數將產生一條消息。
什麼應該是detect_reload()函數的代碼?如何知道用戶重新加載了網頁,使用jquery?

function detect_reload() 
    { 

    } 
+0

的可能重複http://stackoverflow.com/questions/8013429/jquery -detect-page-refresh和http://stackoverflow.com/questions/5004978/check-if-page-reloaded-or-refresh-in-js/5005035#5005035 –

+0

你試圖檢測頁面重新加載後或者在它重新加載之前? – winhowes

+0

重新加載之前 – Tom

回答

3

請檢查以下鏈接。 https://stackoverflow.com/a/10400239/3184797 它聲明,

如果它刷新,window.onunload將觸發。

// From MDN 
window.onunload = unloadPage; 
function unloadPage() 
{ 
    alert("unload event detected!"); 
} 

https://developer.mozilla.org/en/DOM/window.onunload

如果你只是想要一個確認框,讓他們留下來,用這個:

window.onbeforeunload = function() { 
    return "Are you sure you want to navigate away?"; 
} 
+0

這就是我需要的..謝謝@ S0haib Nasir – Tom

+0

不要只是複製/粘貼其他答案。將問題標記爲重複。順便說一句,這並沒有具體回答問題。我真的不確定OP是否已經完全測試過它... –

+0

@ A.Wolff如果你注意到我在評論中首先提到它是重複的。然後,我向他提供了一個答案,他完全讚揚了提到它的用戶的帖子。如果我只是編寫了代碼並忽略了從何處取得的鏈接,那麼這樣做會好嗎?我以爲我們在這裏互相幫助,而不是羞辱別人。他張貼重複,他確實得到了負面聲譽。它的工作與否,我相信誰將它標記爲答案也測試了。一路平安! –

0

當頁面被重新加載,而不是之前:

也許你可以使用document.referrer這個?

$(function() { 
    if(document.referrer === "") { 
     //Your code here 
    } 
}); 
+0

請你能解釋一下document.referrer會執行什麼? – Tom

+0

我誤解了你的問題。這是在頁面HAS被重新加載時,而不是之前。 'document.referrer'會告訴你用戶從哪個頁面到達這個頁面。但是,如果它是相同的頁面,它將是一個空字符串。 – Arg0n

相關問題