対象画面において、ブラウザの戻る or 進むボタンが押下されたさい、
Alertを表示させたいと考えております。
iOS Chromeやデスクトップモダンブラウザでは動作(Alert表示)が確認できるのですが、
iOS Safariではページの移動はしないもののAlertが表示されません。
ソースコード
js
1 $(function() { 2 'use strict'; 3 4 history.pushState(null, null, null); 5 6 // 履歴の移動を検知したときにアラートを表示 7 window.addEventListener('popstate', function() { 8 alert('戻る or 進むボタンは使用できません。'); 9 }); 10 });
試したこと
確認のため、下記の通りalertとは別の処理(背景色変更)を入れてみたところ
iOS Safariでも支障なく背景色が反映されました。しかしAlertは表示されません。
js
1 $(function() { 2 'use strict'; 3 4 history.pushState(null, null, null); 5 6 // 履歴の移動を検知したときにアラートを表示 7 window.addEventListener('popstate', function() { 8 alert('戻る or 進むボタンは使用できません。'); 9 10 // 処理が通っているか確認 → 背景色変化確認できた 11 $('body').css('backgroundColor', '#000'); 12 }); 13 });
対象ブラウザ
iOS 11.3.1 Safari
どうぞよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。