2012-07-24 260 views
0

我在腳本 中使用location.reload(),我想在reload()函數完成時運行另一個腳本。如何判斷location.reload()何時完成刷新頁面?

是否有任何與reload()相關的事件?

+1

只需使用'onload()'或'onDOMReady'實現?出於JavaScript的目的,新頁面將成爲新文檔 – 2012-07-24 18:30:11

+0

這是一個包含所有關聯事件(加載,DOMready)的正常頁面加載,不是嗎? – Bergi 2012-07-24 18:31:17

+0

@Pekka就是答案。 – jbabey 2012-07-24 18:33:57

回答

2

頁面重新加載時,前一頁上的所有腳本都已消失。因此,無法通過運行.reload()的腳本知道頁面已完全加載。

除非:

  • 你有一個iframe,在那裏你可以重新加載就在iframe和偵聽來自外架加載事件工作。這樣,保存了監聽它的腳本。

  • 或者,請按照建議將頁面包含onload。但是,剛剛重新加載頁面時,以前的代碼,值和所有內容都已消失。

您可能會錯誤地解決問題。而不是讓腳本及其所有值保持跨越頁面更改,爲什麼不讓頁面更改持久化數據並在每個頁面上閱讀它們?在這種情況下,localStorage或cookies是你的朋友。

相關問題