繁体   English   中英

更改查询字符串而无需重新加载/刷新

[英]Change querystring without reloading/refreshing [duplicate]

这个问题已经在这里有了答案:

我想更改点击网址而不刷新页面。 例如,我的网址是http://test.com?search=test

当我在搜索页面上单击任何过滤器值(如“ category”)时,我的网址应为:

http://test.com?search=test$category=cat1

当我单击另一个类别时,应该是:

http://test.com?search=test&category=cat1,cat2

当我单击品牌时,URL应为:

http://test.com?search=test$category=cat1,cat2&brand=br1

当我取消选择类别时,URL应该是:

http://test.com?search=test$category=cat2&brand=br1

请帮我。

您可以通过历史API进行更改

window.history.pushState("object or string", "Title", "/new-url");

在这种情况下,将使用新标题设置相对的/ new-url。 您可以在控制台中进行试验。 如果您在stackoverflow.com上输入此网址,则网址将神奇地更改为https://stackoverflow.com/new-url

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM