O pop-up do jQuery Mobile não está abrindo em .popup ('open')

Eu estou tentando usar pop-up do jQuery Mobile 1.3.1 para avisar o usuário quando as credenciais de login são falsas. Comecei com um template básico da documentação do jquerymobile, mas não consegui fazer funcionar$('#popupBasic').popup('open'); Se eu usar desse jeito;

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

Funciona bem quando clico no link Tooltip. Mas no meu caso não há nenhum clique, então estou tentando isso;

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

isto é depois que minha função de login ajax faz um callback, então retVal é true se não houver erros, false se houver (e nesse momento eu estou tentando mostrar popup). A propósito, toda a minha parte js está em

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

então eu espero até que o jquerymobile esteja pronto para a página.

O que acontece quando eu faço isso é em alterações de link de navegadores de desktop como

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

mas não mostra o pop up. Depois de algumas atualizações e caches, ele começa a aparecer. No iOS a mesma coisa também acontece, mas no android às vezes ele muda de link algumas vezes.

Eu ficaria muito feliz se alguém puder me ajudar a resolver este problema. Desde já, obrigado.

questionAnswers(1)

yourAnswerToTheQuestion