我正在设计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页的加载事件中,无论我写的代码是什么,
这是我第二次提出这个问题,请帮忙
答案 0 :(得分:0)
那么您是否希望JQM使用AJAX或使用普通导航加载第二页?
在第一种情况下(AJAX),JQM将加载页面,但会忽略元素之外的任何内容(包括CSS,脚本等)。
在第二种情况下,您需要告诉JQM不要使用Ajax,而是进行标准导航,然后用新的替换当前页面(就像任何普通浏览器一样)。
就事件而言,从他们的documentation你需要知道在哪里放置哪些代码......
请提供更长的代码段,以防这仍然无法解决...