如何去除设置 location.hash 后的 # 号?

设置了window.location.hash=“abc”后,url后面自动加上了“#abc”。这时候要怎么设置才能把“#abc”去掉呢?设置hash=“”只能去掉“abc”,还会残留一个#
PIPIONE
浏览 392回答 2
2回答

莫回无

historyapi(只支持现代浏览器)history.replaceState(null,'',location.pathname+location.search);location.replace(导致页面重新加载)location.replace(location.pathname+location.search);

呼唤远方

location.hash本来就是指URL里#符号及其后的部分,如果你是要做路由映射并且不想用基于hash的方案,那你应该考虑HTML5的HistoryAPI。不过这个是要考虑向后兼容的,部署上也会要做一些配置才能正常工作。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript