Jquery Mobile Page从多页文件中的外部Rel或完全刷新加载

时间:2012-09-29 21:21:57

标签: jquery-mobile pageload

我正在尝试找到一个事件的位置,该事件必须仅在我的多页面jquery移动页面的第一页加载时触发,或者在完整的浏览器刷新时触发。我不希望这个事件是由我在多页文档中的页面之间的移动触发的。

我找到了以下技术。

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

有更好的方法吗?

感谢您的帮助!

德文

1 个答案:

答案 0 :(得分:1)

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

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

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

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

此外,live已被弃用,应使用on ..