javascript (または jQuery) の初期化関数を実行したいのmyPageInit()
ですが、ページが完全に読み込まれた後に呼び出しましょう。
ここにキャッチがあります:ページが最初にロードされたとき、またはユーザーがページを強制的に更新した場合 (つまり、ブラウザーの再読み込みボタンを押した場合、ヒットした場合など)にのみmyPageInit()
実行する必要があります。ユーザーがページからリンクをたどってから戻るボタンを押した場合、実行されるべきではありません。F5
疑念を避けるために:
- ユーザーが移動する
www.mypage.com
=>myPageInit()
ページが読み込まれた後に実行されます。 - ユーザーがブラウザの更新ボタンを押すようになりました =>
myPageInit()
ページがリロードされた後に実行されます。 - ユーザーはページ上のリンクをクリックします (例:
<a href="www.cnn.com">...
)。 - ユーザーが [戻る] ボタンをクリックして戻る
www.mypage.com
=>ページが表示された後に実行されないmyPageInit()
。
これまでに試したこと
$(window).load()
-- これは以前は機能していたと思いますが、最新のブラウザでは、ユーザーが戻るボタンを押すと起動するように見えます (この問題に関するコメントを参照してください) 。$(window).ready()
-- これは、初期ロードと戻るボタンの両方で発生するようにも見えます。SOを検索して他の関連する回答を探します。探しているものがまだ見つかりません。
前もって感謝します!