2013-06-04 120 views
4

有什麼辦法可以實現頁面刷新功能的回調,檢查頁面刷新後是否準備好,然後打印消息?我想要顯示刷新頁面並在點擊按鈕後顯示特定消息,但是,爲了知道要顯示的消息,我需要保留在我的代碼中。任何類似下面的代碼將是巨大的:頁面刷新功能回調

location.reload(function(){ 
    alert ('done refreshing and document is ready'); 
}); 
+4

在頁面重新載入時,您的JS應用程序會重新初始化並重新啓動,因此您無法進行回調。 – xbonez

+0

BIG FAT NO ... – krishgopinath

+0

您應該使用ajax重新加載/刷新頁面的某個部分。 –

回答

11

在頁面重載,您的JS應用程序被重新初始化,所有的重新開始,所以你不能有一個回調。

但是,您可以做的是在重新加載之前在URL中添加散列片段。

window.location = window.location.href + "#refresh"; 
window.location.reload(); 

然後,在頁面加載時,檢查散列片段是否存在。如果是這樣,你會知道你只是刷新了頁面。

+0

我會隨着你的解決方案。不過,在這種情況下,我有一些問題: 檢查頁面是否已重新加載後,我想打印一條消息。該消息包含根據重新加載原因而改變的信息。現在,使用javascript/JQuery臨時存儲數據的最佳方法是什麼?我對這兩個都很陌生,謝謝。 –

+0

您也可以將消息添加到網址中:'example.com#refresh = your + message + here' – xbonez

+0

如果我想傳遞不同的信息?比方說,使用URL傳遞消息並不適合我,還有其他方式來存儲信息嗎? –

0

去使用

$(document).ready(function(){ 
    alert('done refreshing and document is ready'); 
}); 

但它不會刷新區分第一負載的方式。但是你可以使用會話來達到目的。例如,使用PHP:

+0

請檢查我對xbonez的回答。如果可能的話,我只想使用javascript/JQuery存儲一些信息。 –

+0

@xbonez的做法非常好。沒有想到。 –

相關問題