mobile.changePage
问题描述:
我正在设计JQuery Mobile应用程序,并面临一个问题,我有两个页面,page1.aspx和page2.aspx,我必须从page1重定向到page2,目前我正在使用window.location.href重定向,但它也显示在地址栏加载。为了避免这种情况,我想使用$ .mobile.changePage。mobile.changePage
问题:
来第2页我想执行写在第二页加载事件中的代码之后,它的正常工作与window.location.href,但在使用mobile.changePage它重定向,但加载事件如果我正在刷新它正在加载的页面,那么在来到page2.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");
}
现在,当我写这样的代码,页面正在改变,但在页面2的加载事件中,无论我写的代码是否未执行,
这是我第二次我提出这个问题,请大家帮忙
答
所以你要JQM使用AJAX或使用正常的导航加载第二页?
在第一种情况下(AJAX),JQM将加载页面,但会忽略元素外部的任何内容(包括CSS,脚本等)。
在第二种情况下,您需要告诉JQM不要使用Ajax,而是执行标准导航,然后使用新导航替换当前页面(就像任何普通浏览器一样)。
在活动方面,从他们documentation你需要知道在哪里放置它的代码....
请提供更长的代码片段的情况下,这仍然不适合你的工作......