2012-09-29 38 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应使用..