jQuery Mobile页面加载消息的持久性

时间:2011-06-14 17:59:18

标签: jquery jquery-mobile

我正在使用jQuery Mobile并关闭了表单和链接的默认AJAX处理,我正在使用

$.mobile.showPageLoadingMsg()

在我提交将我转换到其他页面的表单时显示页面加载消息。这工作正常,除了如果我使用设备上的硬件后退按钮,或浏览器的后退按钮返回到表单,页面加载消息仍在运行。我试过打电话

$.mobile.hidePageLoadingMsg()

准备好文件,但是当我使用后退按钮返回时,这似乎没有触发。

2 个答案:

答案 0 :(得分:2)

这可以通过监听窗口卸载并将消息隐藏在那里来解决:

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

虽然看起来有点像黑客。

答案 1 :(得分:0)

尝试:$.mobile.pageLoading( true );

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

显示或隐藏页面加载消息,该消息可通过$.mobile.loadingMessage进行配置。 参数: 完成(布尔值,默认为false,表示已开始加载)。 True将隐藏加载消息。

示例:

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

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