質問: "Aページへのリンク"; }else{ //何もしない } ``` ### 試したこと ・confirmFlgがtrue以外であった場合のフローに「alert("false");」を差し込んで実行したところ、1回目のタップでは以下の順でダイアログが表示された。 1alertダイアログ 2confirmダイアログ このconfirmダイアログでYesを選んでも画面遷移は起こらず、再度ボタンをタップするとその瞬間画面遷移が発生した。ちなみにmonaca localkit上でのシミュレータ上では1回目のボタンタップで画面遷移が発生し、alertダイアログはそもそも表示されなかった。 → ・iOS特有? ・confirmダイアログの選択結果を受け取る前に後続の処理が走っている? ・コード順で言うとconfirmダイアログ、alertダイアログの順なのに表示順は逆 →ダイアログを出す命令がコード順で溜め込まれて、先入れ後出しで実行されている?? ### 補足情報(FW/ツールのバージョンなど) アプリのcordovaのバージョン:9.0 テストデバイス:iphone x(iOS13.1) monacaデバッガーのバージョン:9.0.1 すごく基本的な部分で躓いているような気がするのですが、アプリ開発自体初めてでして、皆様のお力をお借りしたく存じます。 よろしくお願いします。 10/21追記 Android端末でデバッグしてところ期待値通りの挙動をしました。 やはりiOSだけ...
回答: Monacaは使ったことがないですが、ドキュメントを見るに、`navigator.notification.confirm()` を使うのではないですか? ``` navigator.notification.confirm('画面を切り替えますか', idx => { // OK以外のときは何もしない if(idx !== 1) return; // FIXME: 遷移処理実装 }); ```