js 锚点 不跳转

有时候锚点不调转,比如

window.location.href = http://www.xxx.com/l/t116/p1.html#reply298556

解决办法

window.location.href = http://www.xxx.com/l/t116/p1.html?随机数#reply298556

锚点原理如下:


第三种真的稳妥么,或许我们可以猜测一下锚点的工作方式,

当<a>元素被点击,浏览器发现href="http://janesnail.blog.163.com/blog/###" ,首先要判断这个href是否需要跳转到别的页面,如果不需要,那么浏览器会将href后面两个##取出来,然后遍历DOM树,找到第一个id(或者name)的值为##的,调用内部方法,使浏览器滚动到相应的位置 ,如果一个匹配的也没有找到,那么浏览器什么也不做。


参考: 点击打开链接http://janesnail.blog.163.com/blog/static/169941442012421276676/


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值