暂停哈希评估,直到初始ajax完成

时间:2011-01-10 02:26:09

标签: javascript dom hash

当有人第一次访问我的页面时,我会使用几个AJAX请求从JSON创建它。我想告诉浏览器在完成此操作之前不要尝试滚动到Hash标记中的位置(因为链接的位置可能还不存在)。

有办法做到这一点吗?

澄清:

mypage.html#l1.1.1

l1.1.1 refers to an object with id l1.1.1, that's the 'hash'

1 个答案:

答案 0 :(得分:0)

也许你无法告诉浏览器等待,但是你可以在加载ajax部分时再次滚动。

$("#blah").load("/foo/bar.php", null, function() {
    $.scrollTo($("#" + document.location.hash)
});

你会找到ScrollTo插件here

祝你好运!