Всплывающее окно jQuery Mobile не открывается в .popup ('open')

Я пытаюсь использовать всплывающее окно jQuery Mobile 1.3.1, чтобы предупредить пользователя о ложных учетных данных. Я начал с базового шаблона из документации jquerymobile, но не мог заставить его работать$('#popupBasic').popup('open'); Если я буду использовать это таким образом;

     <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 -->

Это хорошо работает, когда я нажимаю на ссылку подсказки. Но в моем случае щелчка нет, поэтому я пытаюсь это сделать;

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

это происходит после того, как моя функция входа в AJAX выполняет обратный вызов, поэтому retVal имеет значение true, если ошибок нет, и false, если есть (и в этот момент я пытаюсь показать всплывающее окно). Кстати, все мои JS часть находится в

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

так что я жду, пока jquerymobile будет готов к странице.

Что происходит, когда я делаю это, на настольных браузерах ссылка меняется как

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

но не показывает всплывающее окно. После некоторых обновлений и кешей начинает показывать. На iOS то же самое происходит, но на android иногда он меняет ссылку, иногда нет.

Я был бы очень рад, если бы кто-то мог помочь мне решить эту проблему. Заранее спасибо.

Ответы на вопрос(1)

Ваш ответ на вопрос