2014-04-17 50 views
0

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

+0

查看HTML5历史记录API。 –

+0

非常坦克:D这是我一直在寻找。我现在已经使用它。如果你想要,你可以写一个答案,所以我可以接受它。 – easyX

回答

0

是的,如果您希望浏览器转到其他URL,您可以通过更改window.location.href来实现此目的。例如,去http://google.com现在打开你的浏览器的JavaScript控制台,并把:

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

如果你只是想改变URL(查询字符串)的一部分,还有一堆的方式来做到这一点。你可以手动完成,并设置一个全新的URL或使用库/插件来帮助你做到这一点。如何解析查询字符串:How can I get query string values in JavaScript?

0

我希望我理解这个问题吧...

我想这不会浏览器一样,让你触动了他们的请求对象...
但我认为两方法:

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

  2. 在你的其他脚本中,不要引用真正的Querystring,而是一个(私有的页面)它的副本,你可以随意更改它。

注意:QueryString主要是来自用户的输入,我不认为它应该需要改变,而不需要重新提交页面(如1中建议的那样)。

欢呼声。