【问题标题】:JQuery: Change URL param without reloading?JQuery:更改 URL 参数而不重新加载?
【发布时间】:2013-04-19 11:59:30
【问题描述】:

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

  • 相同的 URL 将在浏览器返回和重新加载时加载
  • 更改参数时页面不会重新加载

【问题讨论】:

标签: jquery url url-rewriting


【解决方案1】:

如果你想阻止页面重新加载,你必须使用哈希“#”

如果您想更改 URL,请尝试:

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

这将返回以下 URL:

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

【讨论】:

  • @Anou 我在执行此操作时出错。 VM3398:2 Uncaught TypeError: jQuery.param.querystring is not a function
  • 此网址是否保留在历史记录中?
  • 得到同样的错误 Uncaught TypeError: jQuery.param.querystring is not a function
【解决方案2】:

我可能错了,但我认为如果您更改位置,浏览器会发帖。

那么,它可以帮助您使用帖子而不是 GET 并更改隐藏字段/只需设置值吗?

您可以使用 jQuery.ajax() 来调用服务器,在帖子中设置您需要的值(或根据需要获取)。这样 url 就不会改变,你可以提出你需要的请求。

【讨论】:

  • 我一定会试一试的! =) 感谢您的建议
猜你喜欢
  • 1970-01-01
  • 2013-05-31
  • 1970-01-01
  • 2010-12-28
  • 1970-01-01
  • 2016-04-12
  • 1970-01-01
  • 1970-01-01
  • 2016-06-09
相关资源
最近更新 更多