有什麼辦法可以實現頁面刷新功能的回調,檢查頁面刷新後是否準備好,然後打印消息?我想要顯示刷新頁面並在點擊按鈕後顯示特定消息,但是,爲了知道要顯示的消息,我需要保留在我的代碼中。任何類似下面的代碼將是巨大的:頁面刷新功能回調
location.reload(function(){
alert ('done refreshing and document is ready');
});
有什麼辦法可以實現頁面刷新功能的回調,檢查頁面刷新後是否準備好,然後打印消息?我想要顯示刷新頁面並在點擊按鈕後顯示特定消息,但是,爲了知道要顯示的消息,我需要保留在我的代碼中。任何類似下面的代碼將是巨大的:頁面刷新功能回調
location.reload(function(){
alert ('done refreshing and document is ready');
});
在頁面重載,您的JS應用程序被重新初始化,所有的重新開始,所以你不能有一個回調。
但是,您可以做的是在重新加載之前在URL中添加散列片段。
window.location = window.location.href + "#refresh";
window.location.reload();
然後,在頁面加載時,檢查散列片段是否存在。如果是這樣,你會知道你只是刷新了頁面。
我會隨着你的解決方案。不過,在這種情況下,我有一些問題: 檢查頁面是否已重新加載後,我想打印一條消息。該消息包含根據重新加載原因而改變的信息。現在,使用javascript/JQuery臨時存儲數據的最佳方法是什麼?我對這兩個都很陌生,謝謝。 –
您也可以將消息添加到網址中:'example.com#refresh = your + message + here' – xbonez
如果我想傳遞不同的信息?比方說,使用URL傳遞消息並不適合我,還有其他方式來存儲信息嗎? –
去使用
$(document).ready(function(){
alert('done refreshing and document is ready');
});
但它不會刷新區分第一負載的方式。但是你可以使用會話來達到目的。例如,使用PHP:
請檢查我對xbonez的回答。如果可能的話,我只想使用javascript/JQuery存儲一些信息。 –
@xbonez的做法非常好。沒有想到。 –
在頁面重新載入時,您的JS應用程序會重新初始化並重新啓動,因此您無法進行回調。 – xbonez
BIG FAT NO ... – krishgopinath
您應該使用ajax重新加載/刷新頁面的某個部分。 –