微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

原文地址:https://www.jb51.cc/jquery/181304.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐