3
我想執行一個JavaScript(或jQuery)初始化函數 - 在頁面完全加載後稱之爲myPageInit()
。在初始頁面加載(和用戶刷新)但不是後退按鈕時執行一個函數
這裏的漁獲:myPageInit()
應該運行僅當頁面初始加載,或者如果用戶強制刷新頁面(即按下瀏覽器的Reload按鈕,點擊F5
等)。 它應該而不是如果用戶遵循頁面中的鏈接,然後點擊後退按鈕,則運行。
爲了避免疑問的:
- 用戶頁面被加載之後導航到
www.mypage.com
=>myPageInit()
運行。 - 用戶現在點擊瀏覽器刷新按鈕=>
myPageInit()
頁面重新加載後運行。 - 用戶現在點擊頁面上的鏈接(例如
<a href="www.cnn.com">...
)。 - 用戶點擊返回按鈕返回
www.mypage.com
=>myPageInit()
確實不是在顯示頁面後運行。
我到目前爲止已經試過
$(window).load()
- 我認爲這用來工作,但在現代的瀏覽器,這似乎當用戶按下後退按鈕(火請參閱關於this issue的評論)$(window).ready()
- 這也會在初始加載和後退按鈕上觸發。搜索其他相關答案。我仍然沒有找到我要找的東西。
在此先感謝!
是[這個問題](http://stackoverflow.com/questions/6332844/javascript-detect-when-page-has-been-navigated-back-to)你在找什麼? – Joe
感謝您的快速回復!不幸的是,它似乎沒有解決這個問題。接受的答案提供了一個散列標籤更改事件庫,它沒有解決初始頁面加載觸發器,並且對OP的註釋指出了我試圖擺脫的行爲(即,已經在後備按鈕上激活了)。 – tohster