我正在使用jQuery Mobile并关闭了表单和链接的默认AJAX处理,我正在使用
$.mobile.showPageLoadingMsg()
在我提交将我转换到其他页面的表单时显示页面加载消息。这工作正常,除了如果我使用设备上的硬件后退按钮,或浏览器的后退按钮返回到表单,页面加载消息仍在运行。我试过打电话
$.mobile.hidePageLoadingMsg()
准备好文件,但是当我使用后退按钮返回时,这似乎没有触发。
答案 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 );