请教一个关于前端的问题

location.hash 跳转之后再次点击无效,举个栗子:点击按钮 A ,跳去锚点 div1 ,此时 url 最后面是 #div1,然后鼠标屏幕滑动到别的高度,如果再点多一次按钮 A ,就不会跳去锚点 div1 ,请问各路大神这是为啥啊?

<a href="#d">f</a>
 <p>dfdfd</p><p>dfdfd</p><p>dfdfd</p><p>dfdfd</p><p>dfdfd</p><p>dfdfd</p><p>dfdfd</p><p>dfdfd</p><p>dfdfd</p><p>dfdfd</p>
 <p id="d">dfdfd</p>

检查一下js的操作函数有没问题,这个需要看到你的源码才知道问题出现在哪里啊!

因为你只有一个锚点,跳完就留在这个位置了,要再跳去的话需要把hash值清空,demo图片说明

实战这张图片图片说明

这个属于个别浏览器的问题,如谷歌浏览器必须是改变hash 值时才会跳转。
如两次设置hash 值一样,第二次等于没有改变就不会跳转。
解决方法也很简单,每次先把hash 值清空再设置新值即可。
window.location.hash = "";
window.location.hash = "divScroll[" + errorN0[0] + "]";