jQuery Mobile:通过changePage获取传递到页面的数据

我正在尝试将一个对象从一个页面传递到另一个页面并且符合JQM文档,这应该是正确的:

$.mobile.changePage( "about/us.html", { data: {paramUno:"Uno", paramDos:11} }); 

我的问题是,一旦us.html加载,我不确定访问这些值的最佳方法。 我为pageshowpagebeforeshowpageinitpagechange添加了页面事件回调,并且在每种情况下,event.data都是undefined 。 什么是正确的方法呢? 我宁愿不使用localStorage或global / namespaced var,除非这是我唯一的选择。

谢谢!

像这样发送:

 $.mobile.changePage('page2.html', { dataUrl : "page2.html?parameter=123", data : { 'paremeter' : '123' }, reloadPage : true, changeHash : true }); 

并按如下方式阅读:

 $("#index").live('pagebeforeshow', function (event, data) { var parameters = $(this).data("url").split("?")[1];; parameter = parameters.replace("parameter=",""); alert(parameter); }); 

更多示例可以在这里找到: jQuery Mobile:文档就绪vs页面事件 ,只需寻找章节: 页面转换之间的数据/参数操作

例:

的index.html

                 

First Page

second.html

                

Second Page

更多信息

如果您想了解有关此主题的更多信息,请查看本文 。 您将找到几个带有示例的解决方案。