JQuery:如何在不刷新页面的情况下更改URL参数?

7

我有一个问题,是否可以在以下情况下通过JQuery更改URL:

  • 当你返回浏览器和刷新页面时,同样的URL将被加载
  • 页面在更改参数时不会重新加载

可能是重复的问题:修改URL而不重新加载页面 - Blazemonger
2个回答

5

如果您想要防止页面重新加载,您需要使用井号“#”。

如果您想要更改URL,请尝试以下方法:

jQuery.param.querystring(window.location.href, 'valueA=321&valueB=123');

这将返回以下URL:

http://bla.com/test.html?valueA=321&valueB=123


7
@Anou 我在这个过程中遇到了错误。VM3398:2 Uncaught TypeError: jQuery.param.querystring is not a function - user6067756
这个URL会保存在历史记录中吗? - user5923290
1
出现相同的错误 Uncaught TypeError: jQuery.param.querystring 不是一个函数。 - Sukhwinder Sodhi

3

我可能错了,但是我认为如果您更改位置,浏览器将执行post。

因此,您能否使用post而不是GET并更改hiddenfield/仅设置值来帮助您?

您可以使用jQuery.ajax()在post(或get,随您喜欢)中设置所需的值来调用服务器。这样,url不会更改,您可以进行所需的请求。


我一定会尝试的!=)谢谢你的建议。 - Jan Meier

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接