用JavaScript编写GET参数?

时间:2013-01-24 11:39:27

标签: javascript http url url-rewriting

简单问题:我可以使用JavaScript将GET参数写入当前文档URL吗?

说我的网址是:

/search

我可以将其更改为:

/search?price_from=100

不回复页面?

我正在创建单页JavaScript应用程序和History API。我想让人们在不重新加载页面的情况下进行搜索。我还想让它们链接到使用标准GET参数的结果页面网址。

2 个答案:

答案 0 :(得分:0)

没有。你可以把它放在哈希之后,比如:

/搜索#price_from = 100

并且不会重新加载页面/回发。

答案 1 :(得分:0)

只需使用history.pushState

var getParameters = "?price_from=100"
history.pushState(null, null, document.location.origin + document.location.pathname + getParameters);

旧版浏览器不支持历史记录API,如果您需要支持它们,可以使用马克的建议。