2011-11-22 68 views
0

我正在設計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的加載事件中,無論我寫的代碼是否未執行,

這是我第二次我提出這個問題,請大家幫忙

回答

0

所以你要JQM使用AJAX或使用正常的導航加載第二頁?

在第一種情況下(AJAX),JQM將加載頁面,但會忽略元素外部的任何內容(包括CSS,腳本等)。

在第二種情況下,您需要告訴JQM不要使用Ajax,而是執行標準導航,然後使用新導航替換當前頁面(就像任何普通瀏覽器一樣)。

在活動方面,從他們documentation你需要知道在哪裏放置它的代碼....

請提供更長的代碼片段的情況下,這仍然不適合你的工作......

相關問題