我正在尝试链接到锚点处的页面,即:
<a href="/about/#content/">About</a>
<div id="content">…</div>
正常的浏览器行为是渲染页面,然后跳转到锚点/ID。有没有办法在页面呈现之前将页面定位在锚点位置?
我试过使用
$(document).scrollTop( $('#content').offset().top );
认为它可能会足够快地移动到位置以防止整个页面加载的闪烁,但是在 DOM 准备好之前它不起作用,所以它不够快。
我可以通过有选择地隐藏元素,移动到位置,然后显示它们来拼凑一个解决方法,但我想知道是否有一种我不知道的方法。