當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


JQuery Mobile Pagecontainer beforeload( event, ui )用法及代碼示例


用法:

beforeload( event, ui )

類型:pagecontainerbeforeload

在發出任何加載請求之前觸發。

綁定到該事件的回調可以調用preventDefault()在事件上表明他們正在處理加載請求。執行此操作的回調MUST確保他們調用resolve()或者reject()在通過其傳遞給回調的對象中包含的延遲對象引用ui範圍。

  • event
    類型:Event
  • ui
    類型:Object
    • url
      類型:String
      調用者傳遞給 load() 的絕對或相對 URL。
    • absUrl
      類型:String
      網址的絕對版本。如果 url 是相對的,則根據用於加載當前活動頁麵的 url 進行解析。
    • dataUrl
      類型:String
      在識別頁麵並在頁麵處於活動狀態時更新瀏覽器位置時使用的 absUrl 的過濾版本。
    • toPage
      類型:String
      包含正在加載的 url 的字符串
    • prevPage
      類型:jQuery
      一個包含來自頁麵 DOM 元素的 jQuery 集合對象。
    • deferred
      類型:Deferred
      內容加載完成後延遲解決或拒絕。調用的回調preventDefault()在活動上MUST稱呼resolve()或者reject()在這個物體上,這樣change()請求恢複處理。延遲對象觀察者期望延遲對象像這樣被解析:
      $( document ).on( "pagecontainerbeforeload", function( event, data ) {
       
        // Let the framework know we're going to handle the load.
       
        event.preventDefault();
       
        // ... load the document then insert it into the DOM ...
        // at some point, either in this callback, or through
        // some other async means, call resolve, passing in
        // the following args, plus a jQuery collection object
        // containing the DOM element for the page.
       
        data.deferred.resolve( data.absUrl, data.options, page );
       
      });

      或像這樣拒絕:

      $( document ).on( "pagecontainerbeforeload", function( event, data ) {
       
        // Let the framework know we're going to handle the load.
       
        event.preventDefault();
       
        // ... load the document then insert it into the DOM ...
        // at some point, if the load fails, either in this
        // callback, or through some other async means, call
        // reject like this:
       
        data.deferred.reject( data.absUrl, data.options );
       
      });
    • options
      類型:Object
      此對象包含傳遞給 load() 的選項。

代碼示例:

使用指定的加載前回調初始化頁麵容器:

$( ".selector" ).pagecontainer({
  beforeload: function( event, ui ) {}
});

將事件監聽器綁定到 pagecontainerbeforeload 事件:

$( ".selector" ).on( "pagecontainerbeforeload", function( event, ui ) {} );

相關用法


注:本文由純淨天空篩選整理自jquerymobile.com大神的英文原創作品 Pagecontainer beforeload( event, ui )。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。