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

前端之家收集整理的这篇文章主要介绍了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.f2er.com/jquery/181304.html

猜你在找的jQuery相关文章