簡體   English   中英

在初始頁面加載(和用戶刷新)但不是后退按鈕上執行功能

[英]Executing a function on initial page load (and user refreshes) but not back button

我想執行一個javascript(或jQuery)初始化函數 - 讓我們在頁面完全加載后調用它myPageInit()

這是catchmyPageInit()應該在最初加載頁面時運行,或者用戶強制頁面刷新(即按下瀏覽器的重新加載按鈕,點擊F5等)。 如果用戶遵循從該頁面的鏈接,然后點擊后退按鈕它應該運行。

為避免疑義:

  • 用戶導航到www.mypage.com => myPageInit()頁面被加載后運行。
  • 用戶現在點擊瀏覽器刷新按鈕=> myPageInit()在重新加載頁面后運行。
  • 用戶現在點擊頁面上的鏈接(例如<a href="www.cnn.com">... )。
  • 用戶點擊返回按鈕回到www.mypage.com => myPageInit()顯示頁面后運行。

到目前為止我嘗試過的

  • $(window).load() - 我認為這曾經有用,但在現代瀏覽器中,當用戶按下后退按鈕時,這似乎會觸發(請參閱此問題的評論)

  • $(window).ready() - 這似乎也會在初始加載和后退按鈕上觸發。

  • 搜索SO以獲取其他相關答案。 我還沒有找到我正在尋找的東西。

提前致謝!

也許不完全是你需要的,但會話cookie或HTML存儲標志怎么樣? 請參閱以下代碼和答案:

例如, 創建基於會話的cookie,jquery

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM