Fire Document.Ready BackボタンIE11
-
21-12-2019 - |
質問
検索フォームのページがあります。初めてページにアクセスすると、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
所属していません StackOverflow