質問

検索フォームのページがあります。初めてページにアクセスすると、jQuery(文書).ready()発射:

jQuery(document).ready(
  function () {
    jQuery("#new_search").val(Math.round(new Date().getTime() / 1000));
  }
);
.

フォームを送信して戻るボタンを押すと、Document.Readyは起動しなくなります。

元の問題はFirefoxだけではありましたが、いくつかの研究の後、私はボディにアンロードイベントを追加することを見つけた:

jQuery(window).unload(function(){});
.

今、私はIE11では機能しないと言われました。

誰でもDocument.Ready関数をIE11で発火させるためのヒントを持っていますか?

役に立ちましたか?

解決

だから、私はこの回答私の検索で、投稿の底に埋められました。

私はそれをショットを与え、それはうまくいった:

// break the bfcache (ie11 and all others likely)
jQuery(window).focus(
  function() {
    jQuery("#new_search").val(Math.round(new Date().getTime() / 1000));
  }
);
.

私は私がUnixのタイムスタンプを設定するだけで、それが複数回起こるのであれば大丈夫です。

完全な回答:

jQuery(document).ready(
  function () {
    jQuery("#new_search").val(Math.round(new Date().getTime() / 1000));
  }
);

jQuery(window).unload(function(){});

jQuery(window).focus(
  function() {
    jQuery("#new_search").val(Math.round(new Date().getTime() / 1000));
  }
);
.

他のヒント

この問題に遭遇した他の誰かのために、ここにIE11の後方/前進キャッシュ動作を停止する方法を文書化するMSDN記事は次のとおりです。 https://msdn.microsoft.com/library/dn265017(v= vs.85).aspx 。それによると、前のアンサロッドイベントハンドラを追加するのを停止します。これはFirefoxについても機能します。 https://developer.mozilla.org/en-us/docs/using_firefox_1.5_caching

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top