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你需要知道在哪里放置它的代码....

请提供更长的代码片段的情况下,这仍然不适合你的工作......