我想在滚动或单击a-元素(href)时更改URL中的哈希值。 我正在使用animate-function来生成一些平滑的滚动(每个滚动800ms)。 如果我使用的是window.location.href或window.history.pushstate,则会因为平滑滚动而导致一些问题。
必须有任何方法来改变散列而不中断当前的滚动,不是吗?
应该不会有什么问题的。
是否添加了e.PreventDefault()&; 点击后返回false? 大概是这样的:
document.querySelector('a').addEventListener('click', e => {
e.preventDefault();
// Smooth scroll code & history code
return false;
});