我有一堆链接,每个链接都指向同一个jQM页面#otherpage,但是URL查询字符串的值不同,例如#otherpage?q = foo,#otherpage?q = bar,依此类推.对其他页面的更改工作正常,但查询字符串在点击之间粘连,因此如果我首先单击指向#otherpage?q = foo的链接,然后返回到第一页,则对#otherpage的所有后续页面更改都将具有q = foo,无论当前点击链接的href是什么.
jsFiddle似乎没有对jQM的支持所以我在这里举了一个例子:http://cpak.se/dump/location-search-test.html
我在Mac上的Chrome和Safari中试过这个.
我使用查询字符串在页面之间传递简单数据,因为我有其他代码挂钩到页面更改事件,这或多或少不知道早期代码可能做了什么.如果我不能使这个工作,我将不得不找到另一种传递数据的方法…:P
干杯!
/克里斯托弗
解决方法
Atm jQuery Mobile不建议使用查询参数:
We don’t currently support query parameters as part of the hash
fragment,though this is something that’s been discussed frequently
internally and is on the feature request list.
他们建议使用如下插件:
> https://github.com/jblas/jquery-mobile-plugins/tree/master/page-params
> https://github.com/azicchetti/jquerymobile-router
但是,由于DOM DOES中活动页面的data-url发生了变化,因此可以使用$(“.ui-page-active”).attr(“data-url”);我已在您的网站上对此进行了测试,它为我提供了所有3个唯一网址