1

アプリがスタンドアロン モードでないときにダイアログを表示したい。私はこのコードを持っています:

$(document).on("pageinit", "#home", function (e) {
  console.log('pageinit');
  if (!window.navigator.standalone && (navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/iPod/i))) {
    $.mobile.changePage('/mobile/install', {
        role: 'dialog',
        showLoadMsg: true,
        changeHash: false
    });
   }
});

問題は、ダイアログが表示された直後に閉じて、ホームページに戻ることです。

ホームページの pageshow イベントが 2 回発生します。

この動作を防ぐ方法は?

ご協力いただきありがとうございます

4

1 に答える 1