我正在使用 jQuery Mobile,并遇到了一些(对我来说)奇怪的行为。
我有一堆链接,每个链接都指向同一个 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 中尝试过此操作。
我使用查询字符串在页面之间传递简单数据,因为我有其他代码挂接到 pagechange 事件中,这或多或少不知道早期代码可能做了什么。如果我不能让这个工作,我将不得不找到另一种方式来传递数据......:P
Cheers!
/克里斯托弗
禁用 jQm 似乎是在浏览器中正确更新 url 参数的最简单的解决方案。例如。添加data-ajax="false"
在链接锚点中并且不使用$.mobile.changePage
.
<a href="#page?id=1" data-ajax="false">
在动态应用程序中,请事先修改 href 的值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)