ブラウザバック時にモーダルを表示するJSを作った所
ChromeやPCsafariでは表示されるのですがIOSのsafariでのみ正しく動作がされません。
調べても原因がわからず。。どなたかお力添えをいただけませんでしょうか。
宜しくお願い致します。
【例】
AページとBページがあり、Bページでブラウザバックをした際にのみモーダルを表示する。
【正常動作(ChromeやPCsafariなど)】
AページからBページ遷移、Bページでブラウザバックした際にモーダルが表示される。
【異常動作(iPhoneのsafari)】
AページからBページ遷移、Bページでブラウザバックした際にモーダルが表示されない。
なぜか、キャッシュを削除したい状態でBページから開いた際はブラウザバック時にモーダルが表示される時がある。
【コード】
$(function () { let hash = location.hash; if (hash != '#site') { history.pushState(null, null, location.href); history.replaceState(null,null,'#site'); } history.replaceState(null, null, null); window.addEventListener('popstate', function (event) { if (location.hash != '#site') { ■ここにモーダル表示用の処理 尚モーダル以外の処理も書いているがどれも反応しない。 } }); });
回答1件
あなたの回答
tips
プレビュー