2013-11-27 38 views
0

我使用JQuery Mobile生成了一些列表項。這些列表項目在錨點上有一個ID。所有錨點都需要加載頁面event.html。我需要在加載event.html時檢索id。使用JQuery Mobile檢索頁面間傳遞的數據

在我的索引頁上,我有以下代碼,它應該從我的錨點傳遞id並將其引薦給event.html。

$(document).on('pageinit', '#index', function() { 
    $(document).on('click', '#overview a', function(e) { 
     e.preventDefault(); 
     $.mobile.changePage('event.html', { 
      transition: 'slide', 
      data: { 
       'id': 'this.id' 
      } 
     }); 
    }); 
}); 

在頁面event.html我想檢索數據ID。

$(document).on('pageinit', '#event', function() { 
    //output data id 
}); 

我該怎麼做?

我見過一些例子,人們試圖通過使用全局變量並通過獲取請求進行提交。我還沒有能夠成功地重現他們的解決方案,我寧願如果數據可以直接從頁面傳遞。這可能嗎?

回答

0

我覺得get方法是最好的,但我有時會使用的方法數據(),但你必須創建一個虛設的元素是普通的網頁,讓您的數據中,你雖然可以檢查此頁: http://api.jquery.com/data/

+0

聽起來不錯。在這個例子中,你將如何繼續get方法?我一直無法重現我找到的任何示例。 – user1698462

+0

以及get方法,您必須將您的變量與您嘗試打開的頁面結合使用,如下所示:url:blabla.html?name1 = xx&name2 = yy,瀏覽器或Web應用程序,無論在問號後解析任何字符串就好像你的定義變量一樣,你可以使用&來分隔它們,但是在你打開的頁面中,不要忘記使用php腳本來獲取這些數據,不要使用這種方法來發送加密的數據,如密碼或任何有價值的數據,這可能是有用的:http://www.w3schools.com/php/php_forms.asp – ProllyGeek