2012-10-05 32 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