jQuery Mobile:通过changePage获取传递到页面的数据
我正在尝试将一个对象从一个页面传递到另一个页面并且符合JQM文档,这应该是正确的:
$.mobile.changePage( "about/us.html", { data: {paramUno:"Uno", paramDos:11} });
我的问题是,一旦us.html加载,我不确定访问这些值的最佳方法。 我为pageshow
, pagebeforeshow
, pageinit
和pagechange
添加了页面事件回调,并且在每种情况下,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
更多信息
如果您想了解有关此主题的更多信息,请查看本文 。 您将找到几个带有示例的解决方案。