jQuery Mobile-Popup wird in .popup nicht geöffnet ('open')

Ich versuche, das Popup von jQuery Mobile 1.3.1 zu verwenden, um den Benutzer zu warnen, wenn die Anmeldeinformationen falsch sind. Ich habe mit einer einfachen Vorlage aus der Dokumentation von jquerymobile begonnen, aber ich konnte nicht damit arbeiten$('#popupBasic').popup('open'); Wenn ich es so benutze;

     <div data-role="page">


        <div data-role="header" data-tap-toggle="false">
        </div><!-- /header -->

        <div data-role="content">

            <a href="#popupBasic" data-rel="popup">Tooltip</a>
            <div data-role="popup" id="popupBasic">I will change this text dynamically if this popup works</div>


        </div><!-- /content -->
    </div><!-- /page -->

Es funktioniert gut, wenn ich auf den Tooltip-Link klicke. Aber in meinem Fall gibt es kein Klicken, also versuche ich das;

                if(retVal){
                    $.mobile.changePage('index');
                }
                else{                    
                    $('#popupBasic').popup();
                    $('#popupBasic').popup("open");
                }

Dies geschieht, nachdem meine Ajax-Anmeldefunktion einen Rückruf durchgeführt hat. Daher ist retVal wahr, wenn keine Fehler vorliegen, und falsch, wenn dies der Fall ist (und zu diesem Zeitpunkt versuche ich, Popup anzuzeigen). Übrigens ist mein ganzer Teil drin

 $(document).on('pageinit', function(){});

also warte ich bis jquerymobile bereit für die seite ist.

Was passiert, wenn ich dies tue, ist auf Desktop-Browsern Linkänderungen als

http://localhost/login#&ui-state=dialog

wird aber nicht angezeigt. Nach einigen Aktualisierungen und Caches wird es angezeigt. Unter iOS passiert dasselbe, aber unter Android ändert sich manchmal die Verknüpfung, wenn dies nicht der Fall ist.

Ich würde mich sehr freuen, wenn mir jemand bei der Lösung dieses Problems helfen kann. Danke im Voraus.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage