2012-10-05 62 views
1

一個正常的頁面流用jQuery移動看起來有點像這樣:攔截jQuery Mobile的頁面流,頁面更改之前解析JSON

  1. 開始靜態頁面(foo.html)
  2. 點擊鏈接
  3. 結束了另一個靜態頁面上(一個bar.html)

我需要改變這種行爲。我在尋找這樣的事情,而不是:

  1. 開始靜態頁面(foo.html)
  2. 點擊鏈接
  3. 從服務器
  4. 道集JSON(基於即一個表單外觀)
  5. 將導致其他的頁面(一個bar.html)的基礎上,從前面的步驟

通常收集的數據,我想簡單地通過一個PHP這樣做與POST/GET的腳本。然而,該項目是一個PhoneGap項目,所以這不是一個替代方案。

一個可能的解決方案是,如果我以某種方式可以將第一頁的表單指向第二個表單,因此第二個可以獲取第一頁的後置參數。雖然這感覺很不好。我還希望在展示之前解析第二頁,這會變得更加複雜。

我怎樣才能實現這種行爲?更確切地說;如何在頁面之間傳遞數據?

回答

2
$.mobile.changePage("newPage.html", {data:{param1:'value1'}}); 

,然後newPage.html

var url = $.url(document.location); 
var param1 = url.param("param1"); 

這是否幫助你嗎?

+0

這正是我要找的。但是,document.location返回第一頁的URL;而不是我剛剛更改爲的頁面的URL(..它具有'location.search'屬性中的數據)。如果有問題,我正在使用'JQM 1.1.1'。 – Zar