location.hash 跳转之后再次点击无效,举个栗子:点击按钮 A ,跳去锚点 div1 ,此时 url 最后面是 #div1,然后鼠标屏幕滑动到别的高度,如果再点多一次按钮 A ,就不会跳去锚点 div1 ,请问各路大神这是为啥啊?
这个是要定位的锚点<div class="traveller-details" id="divScroll[@num]"> @num 是代表第几个div ,会有很多个div 里面有要填的数据,点击保存按钮对数据验证,所以想要用锚点直接来定位错的数据是在第几个div 这个是JS window.location.hash = "divScroll[" + errorN0[0] + "]";
有没有 return false;
或者 e.preventDefault();
?
已经解决啦!个别浏览器会有这个问题,我用的是谷歌浏览器,请教了别人说谷歌浏览器必须是改变hash 值时才会跳转。如两次设置hash 值一样,第二次等于没有改变就不会跳转。所以每次先把hash 值清空再设置新值。
上前端代码
– dudu 6年前@dudu: 问题已补充
– Yang小杨 6年前