为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PIPIONE 2019-04-16 17:02:49
设置了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);
                            
查看完整回答
反对 回复 2019-04-16
?
呼唤远方

TA贡献1856条经验 获得超11个赞

location.hash本来就是指URL里#符号及其后的部分,如果你是要做路由映射并且不想用基于hash的方案,那你应该考虑HTML5的HistoryAPI。不过这个是要考虑向后兼容的,部署上也会要做一些配置才能正常工作。
                            
查看完整回答
反对 回复 2019-04-16
  • 2 回答
  • 0 关注
  • 391 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信