jQuery mobile 中的链接对话框:第二个对话框在 Android 中消失

Posted

技术标签:

【中文标题】jQuery mobile 中的链接对话框:第二个对话框在 Android 中消失【英文标题】:Chaining dialogs in jQuery mobile: second dialog disappears in Android 【发布时间】:2012-10-23 22:06:06 【问题描述】:

我正在使用 jQuery mobile 开发一个 Facebook 应用程序,我在其中创建了一个用于创建第二个对话框(链接)的对话框。

问题在于,对于 android 和 Opera,第二个对话框会显示一秒钟,然后消失。

有没有办法避免这种行为? 否则,如何在不破坏第二个对话框的情况下破坏第一个对话框?

代码:

function function1(item)         
       showDialog(..., function()
               ...
               if (appInstalled == true)                         
                       if(function2(item) == true)  
                               //call to alert dialog function2
                       
                
       );


function function2(item) 
       if (...) 
               showAlertDialog(item.name, messages.MATCH_CONFIRMATION_MSG, item.picture.data.url, '#friendsPage');
               $('#dialog').dialog('close');
               $('#alertDialogTrickLink').click();//this is event for going to dialog 
        



function showDialog(title, content, img, hrefURL, hrefURLcancel, callbackFunction) 
       $('#dialog-content').html(content);
       $('#dialogHeader').text(title);
       if (img != null) 
               $('#dialog-img').html('<img src="' + img +'"  class="bigImg" />');
        else 
               $('#dialog-img').html('');
       
       var a = messages.ACCEPT_BUTTON_TEXT;
       var c = messages.CANCEL_BUTTON_TEXT;
       $('#dialogActions').html(
               '<a href="' + hrefURL + '" data-role="button" data-theme="c" id="confirmDialogAction" data-icon="check" data-iconpos="left">' + a + '</a>' +       
               '<a href="' + hrefURLcancel + '" data-role="button" id="skipDialogAction" data-icon="delete" data-iconpos="left">' + c + '</a>'
       );
       $('#confirmDialogAction').click(function(e) 
               e.preventDefault();
               callbackFunction();
       );
       $('#dialog').trigger('create');

谢谢你

【问题讨论】:

你能提供一个小例子吗? 您好泰丰。刚刚用不起作用的代码进行了编辑。谢谢! 【参考方案1】:

您是否尝试过此处描述的setTimeout 方法Note: Chaining of popups not allowed

【讨论】:

以上是关于jQuery mobile 中的链接对话框:第二个对话框在 Android 中消失的主要内容,如果未能解决你的问题,请参考以下文章

如何从第一个弹出窗口中打开第二个 jquery-mobile 弹出窗口

Jquery - $.mobile.changePage 不工作

无法使用第二个布局中的Web链接

通过单击第一个网站中的按钮在第二个网站上运行 jQuery

单击按钮时防止jquery ui打开第二个对话框

加快 iPhone 上 jQuery Mobile 中的对话框/页面转换?