mobile.changePage

时间:2011-11-22 05:42:27

标签: jquery-mobile

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

问题:

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

页面结构如下:

Page1.aspx的:

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

Page2.aspx:

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

现在当我编写这样的代码时,页面正在改变,但在第2页的加载事件中,无论我写的代码是什么,

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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

请提供更长的代码段,以防这仍然无法解决...