最近完成Facebook的登录功能,但是在Facebook回调的时候会自动在url后面 添加#_=_ ,我们的代码在跳转回原来点击登录的页面时,这个调皮的家伙也跟着过去了,而且无法删除。
于是乎就想用js方式 将url后面的#_=_ 去掉。但是很多方法都需要页面重新刷新一次,不但怎加了服务器压力,用户体验也很不好。
经过多方调查,找到了不用刷新页面,也可以修改的方式,具体js如下:
if (window.location.hash == '#_=_'){
history.replaceState ? history.replaceState(null, null, window.location.href.split('#')[0]) : window.location.hash = '';
}
在你的页面,或js文件中加入这段js后,就ok拉