3

javascript (または jQuery) の初期化関数を実行したいのmyPageInit()ですが、ページが完全に読み込まれた後に呼び出しましょう。

ここにキャッチがあります:ページが最初にロードされたとき、またはユーザーがページを強制的に更新した場合 (つまり、ブラウザーの再読み込みボタンを押した場合、ヒットした場合など)にのみmyPageInit()実行する必要があります。ユーザーがページからリンクをたどってから戻るボタンを押した場合、実行されるべきではありません。F5

疑念を避けるために:

  • ユーザーが移動するwww.mypage.com=>myPageInit()ページが読み込まれた後に実行されます。
  • ユーザーがブラウザの更新ボタンを押すようになりました =>myPageInit()ページがリロードされた後に実行されます。
  • ユーザーはページ上のリンクをクリックします (例: <a href="www.cnn.com">...)。
  • ユーザーが [戻る] ボタンをクリックして戻るwww.mypage.com=>ページが表示された後に実行されないmyPageInit()

これまでに試したこと

  • $(window).load()-- これは以前は機能していたと思いますが、最新のブラウザでは、ユーザーが戻るボタンを押すと起動するように見えます (この問題に関するコメントを参照してください) 。

  • $(window).ready()-- これは、初期ロードと戻るボタンの両方で発生するようにも見えます。

  • SOを検索して他の関連する回答を探します。探しているものがまだ見つかりません。

前もって感謝します!

4

1 に答える 1

0

必要としていたものではないかもしれませんが、セッション Cookie や HTML ストレージ フラグはどうでしょうか? 次のコードと回答を参照してください。

例:セッション ベースの Cookie、jquery を作成する

于 2013-07-18T16:40:42.823 に答える