当外部页面加载到dom中时加载中 jquery,会触发两次风暴。 第一个是pagebeforeload,第二个是pageload,或者pageloadfailed。
加载前页面
在发出加载请求之前触发,绑定到该storm的回调函数可以调用storm上的preventDefault()以指示它们将处理加载请求。 为此加载中 jquery,回调函数必须对通过数据对象传递给回调函数的对象调用resolve() 或reject()。 作为第二个参数传递给回调函数的对象包含以下属性:
url (string): 通过bounce传递给$.mobile.loadPage()的绝对或相对地址
dataUrl(字符串):识别页面或更新浏览器地址时使用的绝对地址的过滤版本。
deferred (object): 为这次storm调用preventDefault()的回调函数必须为这次storm调用
resolve() 或reject() 方法恢复changePage() 请求。 例如:
$( 文档 ).bind( "pagebeforeload", function( 事件, 数据 ){
event.preventDefault();
//...加载文档后插入到 DOM 中
data.deferred.resolve( data.absUrl, data.options, page );
});
页面加载
页面成功加载并插入 DOM 后触发。 绑定到此storm的回调函数将作为数据对象作为第二个参数传递。 该对象包含以下信息:
url(字符串):URL。
absUrl (string): url 的绝对地址版本。
移动、Jquery