【问题标题】:mobile.changePagemobile.changePage
【发布时间】:2011-11-22 05:42:26
【问题描述】:

我正在设计 JQuery Mobile 应用程序并在那里面临一个问题,我有两个页面,page1.aspx 和 page2.aspx,我必须从 page1 重定向到 page2,目前我正在使用 window.location.href 进行重定向,但是它也在地址栏中显示加载。为了避免这种情况,我想使用 $.mobile.changePage。

问题:

进入第2页后,我想执行第2页加载事件中编写的代码,它与window.location.href一起工作正常,但在使用mobile.changePage时,它正在重定向,但在进入第2页后加载事件没有触发。 aspx 如果我正在刷新它正在加载的页面,所以我的问题是在显示 page2.aspx 加载事件时必须触发。谁能告诉我为什么 page2.aspx 在使用 $.mobile.changePage 时没有加载 如果有人知道解决方案,请尽快回复,非常紧急。提前致谢。

页面结构如下:

Page1.aspx:

    $.mobile.changePage("../Page2.aspx", { transition: "slide", changeHash: true, reverse: false }); 

Page2.aspx:

$('div').live("pageshow", function () 
{  
     $('#lblTest').text("TestMessage");
}

现在,当我编写这样的代码时,页面正在更改,但在 page2 的加载事件中,我编写的任何代码都没有执行,

这是我第二次提出这个问题,请帮忙

【问题讨论】:

    标签: jquery-mobile


    【解决方案1】:

    那么您希望 JQM 使用 AJAX 还是使用普通导航加载第二个页面?

    在第一种情况下(AJAX),JQM 将加载页面,但会忽略元素之外的任何内容(包括 CSS、脚本等)。

    在第二种情况下,您需要告诉 JQM 不要使用 Ajax,而是使用标准导航,然后用新页面替换您当前的页面(就像任何普通浏览器一样)。

    就事件而言,您需要从他们的documentation 知道在哪里放置哪些代码......

    请提供更长的代码 sn-p 以防您仍然无法解决...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多