Jquery mobile Jquery移动页面从外部Rel加载或在多页文件中完全刷新

Jquery mobile Jquery移动页面从外部Rel加载或在多页文件中完全刷新,jquery-mobile,pageload,Jquery Mobile,Pageload,我正在试图找到放置事件的位置,该事件只能在我的多页jquery移动页面的第一个页面加载时触发,或者在完全刷新浏览器时触发。我不希望由于我在多页文档中的页面之间移动而触发该事件 我发现下面的技术是有效的 $('[data-role=page]').live('pagebeforecreate', function(event) { var $et = $(event.target); if($et.attr('id')=='query

我正在试图找到放置事件的位置,该事件只能在我的多页jquery移动页面的第一个页面加载时触发,或者在完全刷新浏览器时触发。我不希望由于我在多页文档中的页面之间移动而触发该事件

我发现下面的技术是有效的

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

谢谢你的帮助


Devin

您可能需要稍微调整一下:

在pageinit中设置标志,并在第一次加载时重置。这不是最干净的方式,但在你的情况下可能不得不这样做

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

$('[data-role=page]').on('pagebeforecreate', function(event) {
  if ( false == firstpageloaded ){
     firstpageloaded = true;
     //Do Event
  }
});
另外,
live
正在被弃用,并且应该使用
on