2012-09-29 96 views
0

我正試圖找到在哪裏放置一個事件,該事件只能觸發多頁jQuery移動頁面的第一頁加載,或者在完整的瀏覽器刷新。我不希望事件是由我在多頁文檔中的頁面之間移動而觸發的。Jquery Mobile從外部頁面加載頁面加載或多頁文件中的完全刷新

我發現下面的技術可以工作。

 $('[data-role=page]').live('pagebeforecreate', function(event) { 
      var $et = $(event.target); 
      if($et.attr('id')=='query'){ 
       //Do event 
      } 
     }); 

有沒有更好的方法?

感謝您的幫助!

德文

回答

1

您可能必須調整它一點:

坐落在pageinit標誌和第一次加載復位。不乾淨的方法,但可能必須這樣做,你的情況..

$(document).bind('pageinit',function(){ 
    firstpageloaded = false; 
}); 

$('[data-role=page]').on('pagebeforecreate', function(event) { 
    if (false == firstpageloaded){ 
    firstpageloaded = true; 
    //Do Event 
    } 
}); 

此外,live被棄用,on應使用..

相關問題