###前提・実現したいこと
以下のようなオーソドックスな登録フォームにおいて、画面描画に関するトラブルが発生しております。
1.登録画面を表示し、登録情報を入力
2.登録ボタン押下⇒ajaxによるデータ送信
3.通信中ダイアログ(透過div)を表示して操作をブロック
4.ajaxの戻り値が登録成功時は、location.hrefにメニュー画面のURLをセット
ここで、メニュー画面が表示されている状態から、ブラウザの戻るボタンを押下すると、
入力した登録情報が復元されるだけでなく、通信中ダイアログ(透過div)まで表示されてしまい、
操作不能状態に陥ってしまいます。
戻るボタンによる遷移時も、画面の初期化処理を呼び出し、初期状態に戻したいと考えております。
###試したこと
いくつかのサイトを参考に、以下のコード(Jquery)を使用して画面の表示を検出しようとしたのですが、
戻るボタンの押下時に期待通りpageshowイベントが発火してくれません。(通常表示時は発火します。)
javascript
1$(window).on('pageshow', function(){ 2 if (event.persisted) { 3 alert("persisted"); 4 }else{ 5 alert("not persisted"); 6 } 7});
画面遷移を検出する良い方法がありましたら、ご教示願います。
###補足情報(言語/FW/ツール等のバージョンなど)
この問題は、iOS10.0.2のSafariブラウザでのみ発生しているため、
ブラウザ特有の問題であろうとは想定しております。
以下、UA情報を添付いたします。
text
1Mozilla/5.0 (iPhone; CPU iPhone OS 10_0_2 like Mac OS X) AppleWebKit/602.1.50 (KHTML, like Gecko) Version/10.0 Mobile/14A456 Safari/602.1
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。