jQuery mobile:如何从listview加载detailpage

jQuery mobile:如何从listview加载detailpage,listview,jquery-mobile,Listview,Jquery Mobile,我使用的是单页概念jquerymobile。 然后创建一个动态列表视图,如下所示: var resultitems = '<ul data-role="listview">'; for (i = 0; i < 10; i++) { if (msg.hotspots[i] != null) { resultitems += '<li><a href="acura.html"><img src="' + msg.hotspots[i].imageURL

我使用的是单页概念jquerymobile。 然后创建一个动态列表视图,如下所示:

var resultitems = '<ul data-role="listview">';
for (i = 0; i < 10; i++) {
if (msg.hotspots[i] != null) {
resultitems += '<li><a href="acura.html"><img src="' + msg.hotspots[i].imageURL + '" />' + msg.hotspots[i].title + '</a></li>';
}
}
resultitems += '</ul>';
$('#results').html(resultitems);
$('#results').trigger("create");    
如您所见,我现在有一个指向acura.html的超链接。但我想要的是激活一个子页面detailpage,并在listview中加载所单击项目的Id的详细信息。 将项目Id添加到链接没有问题,我只是不知道链接应该是什么样子,以及如何从page detailpage读取Id


谢谢

您要问的基本上是如何在jQuery mobile中将数据从一个页面传递到另一个页面,在您的情况下,您要做的基本上是附加项目的id,然后在acura.html的pageshow事件中基于此做些事情

这里已经有一些问题,以便处理这些传递的数据 例如,你可能想看看这个

我现在做的不是通过href属性加载detailpage,而是通过超链接的onclick方法使用javascript更改location.hash值。这似乎可以确保目标详细信息页面始终能够读取实际的查询字符串参数。

我检查了您提供的链接。但是函数getParameterByName似乎不起作用。我的url是这样的:我尝试了以下两个选项:1$委托'resultpage','pageshow',函数事件,ui{alertgetParameterByName't';};2. $'resultpage'.live'pageinit',函数事件{alertgetParameterByName't';};它会影响功能吗?稍后我将尝试看看是否可以抛出一个示例或一个jsfiddle.Jup,它正在命中函数。我在其中放置了一个警报:alertwindow.location=alertwindow.location.search=但不知道后者是否应为空。如果您认为搜索属性为空,请尝试将其更改为window.location.hash。此外,它可能值得你花点时间去研究。散列确实不是空的。但是我尝试获取这个查询字符串的值:getParameterByName't'//按预期显示1个getParameterByName'id'//未定义我的函数:函数getParameterByNamename{name=name.replace/[[]/,\\[.replace/[]]/,\\];var regexS=[\\?&]+name+=[^&]*;var regex=new regexpregexexs;var results=regex.execwindow.location.hash;if results==null返回;else返回decodeComponentResults[1]。replace/\+/g,;}