2014.12.03
あるページAからfancyBoxのようなモーダルウィンドウを開いたままページBに移動した後、
ブラウザの戻るボタンでページAに戻ったところ、モーダルウィンドウが開いたままになっていました。
SafariとFirefoxで起こるようです。
下記のサイトで詳しくまとめられていました。
SafariとFirefoxでブラウザバック(戻るボタン)を押した際、前のページの画面効果残っている件ついてを解説
JS等のスクリプトの実行状況をキャッシュしてしまうそうです。
<header>内に下記の記述をすることで解決できます。
■通常の記述
<script type="text/javascript">
window.onunload = function(){};
</script>
■jQueryを利用した場合
<script type="text/javascript">
$(window).bind("unload",function(){});
</script>
ブラウザの戻るボタンでページAに戻ったところ、モーダルウィンドウが開いたままになっていました。
SafariとFirefoxで起こるようです。
下記のサイトで詳しくまとめられていました。
SafariとFirefoxでブラウザバック(戻るボタン)を押した際、前のページの画面効果残っている件ついてを解説
JS等のスクリプトの実行状況をキャッシュしてしまうそうです。
<header>内に下記の記述をすることで解決できます。
■通常の記述
<script type="text/javascript">
window.onunload = function(){};
</script>
■jQueryを利用した場合
<script type="text/javascript">
$(window).bind("unload",function(){});
</script>
コメントする