开发者

Persistence of jQuery Mobile page loading message

I'm using jQuery Mobil开发者_如何学编程e and have turned off the default AJAX handling of forms and links, and I'm using

$.mobile.showPageLoadingMsg()

to display the page loading message when I submit a form that transitions me to a different page. This works fine except for the fact that if I use the hardware back button on the device, or the browser's back button to go back to the form, the page loading message is still running. I've tried calling

$.mobile.hidePageLoadingMsg()

on document ready but this didn't seem to fire when I used the back button to go back.


This could be solved by listening to window unload and hiding the message there:

$(window).unload(function(){
 $.mobile.hidePageLoadingMsg();
});

It seems like somewhat of a hack though.


Try: $.mobile.pageLoading( true );

Docs: http://jquerymobile.com/demos/1.0a4.1/#docs/api/methods.html

Show or hide the page loading message, which is configurable via $.mobile.loadingMessage. Arguments: Done (boolean, defaults to false, meaning loading has started). True will hide the loading message.

Examples:

//cue the page loader           
$.mobile.pageLoading(); 

//hide the page loader          
$.mobile.pageLoading( true );
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜