修改浏览器url不刷新页面

原创 笑靥 随笔 js相关 231阅读 2018-08-18 17:36:36 举报

在使用锚点定位不同状态时,就想用js方式 将url后面的#xxx 去掉。但是很多方法都需要页面reload一次,不但增加了服务器压力,也会影响用户体验。

经过搜索发现history的replaceState可以在修改url时不刷新页面。但是考虑到这个方法的兼容性,可以在不兼容的情况下,将hash值置空(虽然会存在#)

评论 ( 2 )
最新评论
lawrence 2018-08-23 03:31:38 2F

window.location.hash = '',url末尾的#还在,从#abc变为#,如何把#也去掉呢?

longs_ 2018-08-18 21:51:57 1F

是问还是答呢