加载中 jquery-Jquery Mobile页面加载风暴(pagebeforeload、page

当外部页面加载到dom中时加载中 jquery,会触发两次风暴。 第一个是pagebeforeload,第二个是pageload,或者pageloadfailed。

加载前页面

在发出加载请求之前触发,绑定到该storm的回调函数可以调用storm上的preventDefault()以指示它们将处理加载请求。 为此加载中 jquery,回调函数必须对通过数据对象传递给回调函数的对象调用resolve() 或reject()。 作为第二个参数传递给回调函数的对象包含以下属性:

url (string): 通过bounce传递给$.mobile.loadPage()的绝对或相对地址

absUrl (string): url 的绝对地址版本。

dataUrl(字符串):识别页面或更新浏览器地址时使用的绝对地址的过滤版本。

deferred (object): 为这次storm调用preventDefault()的回调函数必须为这次storm调用

resolve() 或reject() 方法恢复changePage() 请求。 例如:

$( 文档 ).bind( "pagebeforeload", function( 事件, 数据 ){

//让jqm框架知道我们将处理负载风暴。

event.preventDefault();

//...加载文档后插入到 DOM 中

//在这个反弹中,或者通过其他异步加载方式,

//调用resolve,传入下面的参数,并加一

加载中表情包_加载中 jquery_加载中的图片

//包含页面 dom 元素的 jquery 选择器。

data.deferred.resolve( data.absUrl, data.options, page );

});

加载中 jquery_加载中的图片_加载中表情包

复制代码

页面加载

页面成功加载并插入 DOM 后触发。 绑定到此storm的回调函数将作为数据对象作为第二个参数传递。 该对象包含以下信息:

url(字符串):URL。

absUrl (string): url 的绝对地址版本。

移动、Jquery