设置了window.location.hash=“abc”后,url后面自动加上了“#abc”。这时候要怎么设置才能把“#abc”去掉呢?设置hash=“”只能去掉“abc”,还会残留一个#
2 回答
莫回无
TA贡献1865条经验 获得超7个赞
historyapi(只支持现代浏览器)history.replaceState(null,'',location.pathname+location.search);location.replace(导致页面重新加载)location.replace(location.pathname+location.search);
呼唤远方
TA贡献1856条经验 获得超11个赞
location.hash本来就是指URL里#符号及其后的部分,如果你是要做路由映射并且不想用基于hash的方案,那你应该考虑HTML5的HistoryAPI。不过这个是要考虑向后兼容的,部署上也会要做一些配置才能正常工作。
添加回答
举报
0/150
提交
取消