Javascript 外部链接到锚-你能延迟滚动吗?

Javascript 外部链接到锚-你能延迟滚动吗?,javascript,jquery,anchor,scrollto,Javascript,Jquery,Anchor,Scrollto,我需要直接链接到我网站上的锚,例如#about。当您在同一页面内链接时,此功能可以正常工作。然而,当我需要从外部链接到锚时,比如www.example.com/#about,它就不能正常工作 因为主页上有很多动态内容,在锚链接尝试向下滚动到#about div之前,它还没有完全加载。因此它会导致转到页面上的错误位置 有没有办法延迟滚动到锚定,直到内容完全加载?我需要用jquery而不是散列链接到#about div吗?我还没有测试过它,但是我想,如果在window.onload函数中调用它,或者

我需要直接链接到我网站上的锚,例如#about。当您在同一页面内链接时,此功能可以正常工作。然而,当我需要从外部链接到锚时,比如www.example.com/#about,它就不能正常工作

因为主页上有很多动态内容,在锚链接尝试向下滚动到#about div之前,它还没有完全加载。因此它会导致转到页面上的错误位置


有没有办法延迟滚动到锚定,直到内容完全加载?我需要用jquery而不是散列链接到#about div吗?

我还没有测试过它,但是我想,如果在window.onload函数中调用它,或者如果必须的话,甚至在setTimeout()中调用它,类似的东西应该可以用

function moveToHash() {
    var urlHash = window.location.hash;

    if(urlHash) {
         window.location.hash = '';
         window.location.hash = "#" + urlHash;
    }
}

这可能有点混乱,但它应该能完成工作。

这是相关的:我没能让它工作。我在window.onload页面上用#about div尝试了这个,但没有任何效果。目前,在特定的动态div上设置显式的最小高度会有所帮助。但这不是一个好的长期解决方案,因为该部门最终将发生变化。