我在stackoverflow上搜索了一下,但没有找到一个适合程序化地改变jqm页面并传递(get)参数的方法。我对jqm还不熟悉,也许我在使用changePage()函数时遇到了一些问题。
我正在使用jquery mobile 1.1.1和jquery 1.8.0。
我有一个列表,希望所有项目都指向同一页(#profile页面)。在那个页面上,我想通过ajax / json加载适当的数据。
我正在使用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中):Uncaught Error: Syntax error, unrecognized expression: #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
有人能帮忙吗?非常感谢。