当有人第一次访问我的页面时,我会使用几个AJAX请求从JSON创建它。我想告诉浏览器在完成此操作之前不要尝试滚动到Hash标记中的位置(因为链接的位置可能还不存在)。
有办法做到这一点吗?
澄清:
mypage.html#l1.1.1
l1.1.1 refers to an object with id l1.1.1, that's the 'hash'
答案 0 :(得分:0)
也许你无法告诉浏览器等待,但是你可以在加载ajax部分时再次滚动。
$("#blah").load("/foo/bar.php", null, function() {
$.scrollTo($("#" + document.location.hash)
});
你会找到ScrollTo插件here。
祝你好运!