Javascript 如何更改查询字符串(live)?

Javascript 如何更改查询字符串(live)?,javascript,Javascript,我现在使用查询字符串来处理一些特殊(动态)内容。现在我的问题是:当我更改动态内容时,是否可以通过JS更改实际查询,以便我可以使用相同的内容而不是默认查询值刷新站点 是的,如果希望浏览器转到其他URL,可以通过更改window.location.href来实现这一点。例如,转到并打开浏览器的JavaScript控制台,然后放置: window.location.href = 'http://google.com/?q=abc' 如果您只想更改URL的一部分(查询字符串),有很多方法可以做到这一点

我现在使用查询字符串来处理一些特殊(动态)内容。现在我的问题是:当我更改动态内容时,是否可以通过JS更改实际查询,以便我可以使用相同的内容而不是默认查询值刷新站点

是的,如果希望浏览器转到其他URL,可以通过更改
window.location.href
来实现这一点。例如,转到并打开浏览器的JavaScript控制台,然后放置:

window.location.href = 'http://google.com/?q=abc'

如果您只想更改URL的一部分(查询字符串),有很多方法可以做到这一点。您可以手动设置一个全新的URL,或者使用库/插件来帮助您实现这一点。如何解析查询字符串:

我希望我正确理解了这个问题

我猜浏览器不会允许您触摸他们的请求对象…
但我想到两种方法:

  • 您可以使用
    window.location='?q=已更改\u搜索'

  • 在其他脚本中,不要引用真正的Querystring,而是引用它的(页面专用)副本,您可以在任何地方更改它

  • 注意:QueryString主要是用户输入的,我认为在没有重新提交页面的情况下不需要更改它(如1中所建议的)


    干杯。

    查看HTML5历史API。非常感谢:D这就是我要找的。我现在已经在用了。如果你愿意,你可以写一个答案,这样我就可以接受了。