清空window.location.hash时如何避免滚动到页面顶部

mat*_*ndr 1 javascript

为什么以下代码使滚动跳转到页面顶部?

window.location.hash = '' 
Run Code Online (Sandbox Code Playgroud)

有没有办法在没有跳到页面顶部的情况下清空它?

GAg*_*new 5

window.location.hash跟踪页面上当前的锚位置.当您将其设置为锚点时,页面将自动转到该锚点.当你删除它时,页面将变为"空白",这是页面的顶部!

要解决此问题,请执行以下操作:

var scrollPosition = window.style.scrollTop;
window.location.hash = '';
window.style.scrollTop = scrollPosition;
Run Code Online (Sandbox Code Playgroud)

  • 我喜欢在Javascript中,事情可能或多或少是正确的. (2认同)