0

jQuery Mobileダイアログウィジェットを介して1つのページを読み込んでいますが、読み込まれたページでポップアップメッセージを使用すると、iOS6.1.2でポップアップした後に閉じることができません。次に例を示します。

jQuery.post(
    ajax_url+'create',
    {'info': send_values},
    function(result){
        if(result.status){
            //Without this message all works fine
            jQuery('#popup-message').text(result.message).popup('open');
            setTimeout(function(){
                // Tried
                // jQuery('#popup-error').popup('close');
                // jQuery('#popup-message').popup('close');
                // jQuery('.ui-dialog').dialog('close');
                jQuery('#dialog').dialog('close'); //loaded div is with dialog id
            }, 2000);
        }
        else
            showError(result.message);
    },
    'JSON'
)
4

1 に答える 1

0

編集:

問題は、ポップアップ内から開いた後にダイアログを閉じる方法です

わかりました、今私はそれを手に入れました;)

したがって、ポップアップが開かれた後に呼び出されるリッスンできるイベントがあります

$( ".Selector" ).on( "popupafteropen", function( event, ui ) {} );

ソース: http://api.jquerymobile.com/popup/#event-afteropen

したがって、更新されたコードは次のようになります。

jQuery.post(
ajax_url+'create',
{'info': send_values},
function(result){
    if(result.status){
        //Without this message all works fine
        jQuery('#popup-message').text(result.message).popup('open');
        jQuery('#popup-message').on('popupafteropen', function( event, ui ) {
            setTimeout(function(){
                // Tried
                // jQuery('#popup-error').popup('close');
                // jQuery('#popup-message').popup('close');
                // jQuery('.ui-dialog').dialog('close');
                jQuery('#dialog').dialog('close'); //loaded div is with dialog id
            }, 2000);
        } );
    }
    else
        showError(result.message);
},
'JSON'
)

元の回答:

ダイアログを閉じようとしていますが、ポップアップを開きました。

変化する:

 jQuery('#dialog').dialog('close'); //loaded div is with dialog id

に:

 jQuery('#dialog').popup('close'); //loaded div is with dialog id

ソース: http://api.jquerymobile.com/popup/#method-close

于 2013-03-17T18:28:27.133 に答える