简单问题:我可以使用JavaScript将GET参数写入当前文档URL吗?
说我的网址是:
/search
我可以将其更改为:
/search?price_from=100
不回复页面?
我正在创建单页JavaScript应用程序和History API。我想让人们在不重新加载页面的情况下进行搜索。我还想让它们链接到使用标准GET参数的结果页面网址。
答案 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,如果您需要支持它们,可以使用马克的建议。