0

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

说我的网址是:

/search

我可以将其更改为:

/search?price_from=100

不发回页面?

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

4

2 回答 2

0

不,您可以将其放在哈希之后,例如:

/搜索#price_from=100

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

于 2013-01-24T11:42:11.267 回答
0

只需使用history.pushState

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

不过,旧版浏览器不支持 History API,如果您需要支持它们,可以使用 Mark 的建议。

于 2013-01-24T11:43:49.783 回答