【问题标题】:Jquery Mobile Page load from External Rel or Complete Refresh in Multipage file从外部 Rel 加载 Jquery Mobile Page 或在多页文件中完成刷新
【发布时间】:2026-01-29 14:45:01
【问题描述】:

我正在尝试查找放置事件的位置,该事件只能在我的多页 jquery 移动页面的第一页加载或完整的浏览器刷新时触发。我不希望我在多页文档中的页面之间移动来触发该事件。

我发现以下技术可行。

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

有没有更好的办法?

感谢您的帮助!

德文

【问题讨论】:

    标签: jquery-mobile pageload


    【解决方案1】:

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

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

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

    另外,live 已被弃用,应该使用 on..

    【讨论】:

      最近更新 更多