如何更改查询字符串(实时)?

时间:2014-04-17 21:06:20

标签: javascript

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

2 个答案:

答案 0 :(得分:0)

是的,如果您希望浏览器转到其他网址,则可以通过更改window.location.href来实现此目的。例如,转到http://google.com,然后打开浏览器的JavaScript控制台并输入:

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

如果您只想更改部分网址(查询字符串),可以通过多种方式进行更改。您可以手动执行此操作并设置全新的URL或使用库/插件来帮助您执行此操作。如何解析查询字符串:How can I get query string values in JavaScript?

答案 1 :(得分:0)

我希望我能正确理解这个问题......

我猜浏览器不喜欢让你触摸他们的Request对象...
但我想到两种方法:

  1. 您可以使用
    将浏览器重定向到新更改的链接 window.location='?q=changed_search'

  2. 在你的其他脚本中,不要引用真正的Querystring,而是引用它的(页面的私有)副本,你可以在任何你想要的地方进行更改。

  3. 注意:QueryString主要是来自用户的输入,我不认为在没有重新提交页面的情况下需要进行更改(如1中所示)。

    欢呼声。