jQuery mobile:URL查询字符串不会更改

我正在玩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中试过这个.

我使用查询字符串在页面之间传递简单数据,因为我有其他代码挂钩到页面更改事件,这或多或少不知道早期代码可能做了什么.如果我不能使这个工作,我将不得不找到另一种传递数据的方法…:P

干杯!

/克里斯托弗

解决方法

我一直在寻找这个问题,因为它确实有点奇怪.有一个解决的问题: https://github.com/jquery/jquery-mobile/issues/2859

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个唯一网址

相关文章

页面搜索关键词突出 // 页面搜索关键词突出 $(function () {...
jQuery实时显示日期、时间 html: <span id=&quot...
jQuery 添加水印 <script src="../../../.....
中文:Sys.WebForms.PageRequestManagerParserErrorExceptio...
1. 用Response.Write方法 代码如下: Response.Write(&q...
Jquery实现按钮点击遮罩加载,处理完后恢复 思路: 1.点击按...