【发布时间】:2012-08-21 15:27:08
【问题描述】:
我搜索了 stackoverflow,但没有找到合适的解决方案来以编程方式更改 jqm 页面并传递 (get) 参数。我是 jqm 的新手,所以在使用 changePage() 函数传递数据时可能会出错。
使用 jquery mobile 1.1.1 和 jquery 1.8.0
我有一个列表,希望所有项目都指向同一个#profile 页面。在该页面上,我想使用 ajax/json 加载适当的数据。
<ul data-role="listview" data-theme="a">
<li><a href="#profile">Martin</a></li>
<li><a href="#profile?id=2">Johnny</a></li>
<li><a href="#" onclick="changePage()">Luke</a></li>
</ul>
第一个链接有效,但没有传递 id(显然)
第二个链接不起作用引发异常(在 chrome 中):未捕获的错误:语法错误,无法识别的表达式:#profile?id=3
第三个链接使用这个函数:
function changePage() {
$.mobile.changePage("#profile", { data: {id:1} });
//alert('page changed.');
return false;
}
它改变了页面,但 url 是 basefile.html?id=1 但它应该是 basefile.html#profile?id=1
有人可以帮忙吗?非常感谢。
【问题讨论】:
-
我为 jQuery Mobile 制作了一个小插件,如果您仍然感兴趣,页面可以处理 URL 参数。适用于 jQM 1.3,即将升级 jQM 1.4 的插件。
-
@CameronAskew 我很想看看那个......谢谢。
-
@PhillHealey 好的,我会在一天结束前把它扔到 github 上并给你一个链接..你在 jQM 1.4 上吗?
-
@CameronAskew 是的!非常感谢。谢谢。
-
@PhillHealey Here is the link
标签: jquery jquery-mobile