简单的问题:我可以使用 JavaScript 将 GET 参数写入当前文档 URL 吗?
说我的网址是:
/search
我可以将其更改为:
/search?price_from=100
不发回页面?
我正在创建一个单页 JavaScript 应用程序和History API。我想让人们在不重新加载页面的情况下进行搜索。我还想让他们链接到使用标准 GET 参数的结果页面 URL。
简单的问题:我可以使用 JavaScript 将 GET 参数写入当前文档 URL 吗?
说我的网址是:
/search
我可以将其更改为:
/search?price_from=100
不发回页面?
我正在创建一个单页 JavaScript 应用程序和History API。我想让人们在不重新加载页面的情况下进行搜索。我还想让他们链接到使用标准 GET 参数的结果页面 URL。
不,您可以将其放在哈希之后,例如:
/搜索#price_from=100
并且不会重新加载页面/回发。
只需使用history.pushState
:
var getParameters = "?price_from=100"
history.pushState(null, null, document.location.origin + document.location.pathname + getParameters);
不过,旧版浏览器不支持 History API,如果您需要支持它们,可以使用 Mark 的建议。