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

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

     


        
        

        

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


        
    

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

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

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

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

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

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

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

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

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

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

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