打开后对话框立即关闭

bidou88

当应用程序不处于独立模式时,我想显示一个对话框。我有以下代码:

$(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事件发生两次。

如何预防这种行为?

谢谢你的帮助

奥马尔

您需要使用设置延迟setTimeout

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

jQuery UI对话框-关闭后无法打开

显示后关闭jQueryUI对话框,并在新的浏览器窗口中打开页面

导航后打开抖动对话框

Primefaces对话框框架-打开对话框-关闭它-打开另一个对话框

更新对话框而不立即关闭它?

关闭后无法打开primeng对话框

对话框模态立即关闭,角材料

收到标题后立即触发下载对话框

角度5:关闭对话框后,触发对话框的单击按钮将突出显示

如何立即关闭所有使用angular-materiel打开的模态对话框

触发对话框关闭后,材质UI工具提示保持打开状态

JOptionPane在输入后关闭,但应打开第二个输入对话框

提交或关闭对话框后清除对话框表单的最佳方法

jQuery Mobile对话框立即关闭

关闭对话框后销毁对话框-jQuery Mobile

如何阻止我的警报对话框立即被关闭?

消息后关闭对话框

在关闭对话框后再次打开对话框时,应用程序崩溃并给出“ java.lang.IllegalStateException”

Android-关闭对话框片段后出现小对话框

关闭主对话框后关闭对话框

在打开新对话框之前关闭对话框并显示新对话框会显示底层片段

从组件外部触发打开全屏对话框工作,打开时如何关闭对话框

在 Vaadin 中打开新对话框时关闭对话框

对话框打开后立即关闭

用于关闭和打开对话框 jquery 的相同按钮

WPF 打开子对话框时关闭父对话框

onbackpressed 后关闭对话框窗口

在 Flutter 中,通过单击对话框的文本字段打开键盘后关闭

Powershell:通过 Register-ObjectEvent 注册的事件处理程序不会立即触发 - 仅在我的对话框关闭后