2013-06-21 59 views
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() - 這也會在初始加載和後退按鈕上觸發。

  • 搜索其他相關答案。我仍然沒有找到我要找的東西。

在此先感謝!

+0

是[這個問題](http://stackoverflow.com/questions/6332844/javascript-detect-when-page-has-been-navigated-back-to)你在找什麼? – Joe

+0

感謝您的快速回復!不幸的是,它似乎沒有解決這個問題。接受的答案提供了一個散列標籤更改事件庫,它沒有解決初始頁面加載觸發器,並且對OP的註釋指出了我試圖擺脫的行爲(即,已經在後備按鈕上激活了)。 – tohster

回答

相關問題