我现在使用查询字符串来解决一些特殊(动态)内容。现在是我的问题:当我更改动态内容时,是否可以通过JS更改实际查询,以便我可以使用相同的内容刷新网站,而不是使用默认查询值。
答案 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对象...
但我想到两种方法:
您可以使用
将浏览器重定向到新更改的链接
window.location='?q=changed_search'
在你的其他脚本中,不要引用真正的Querystring,而是引用它的(页面的私有)副本,你可以在任何你想要的地方进行更改。
注意:QueryString主要是来自用户的输入,我不认为在没有重新提交页面的情况下需要进行更改(如1中所示)。
欢呼声。