Jquery 滚动到webkit中的哈希

Jquery 滚动到webkit中的哈希,jquery,webkit,Jquery,Webkit,我的代码只有在webkit浏览器中才有问题…firefox、opera和IE可以很好地处理这个 问题是:它不能精确地滚动到我想要滚动的地方……它只是滚动得不够远,我不明白为什么它不能在webkit浏览器中工作 我的url类似于www.example.com/index.php#testcontent-i11 (这里的-i11(-i)用于检查最后两位数字是否为数字,如果不是,则仅为一个数字) 如果有人单击指向某个内容的链接,则应该有以下代码在重新加载时滚动到该内容 $(document).

我的代码只有在webkit浏览器中才有问题…firefox、opera和IE可以很好地处理这个

问题是:它不能精确地滚动到我想要滚动的地方……它只是滚动得不够远,我不明白为什么它不能在webkit浏览器中工作

我的url类似于www.example.com/index.php#testcontent-i11

(这里的-i11(-i)用于检查最后两位数字是否为数字,如果不是,则仅为一个数字)

如果有人单击指向某个内容的链接,则应该有以下代码在重新加载时滚动到该内容

    $(document).ready(function(){
    var url = window.location.href;

if (url.search("#") >= 0) {
    var pos = strpos(url, '#', 0);
    //alert(pos);
    var urlN = url.substr(pos, 60);

    var target = urlN,
 $target = $(target);
 $('html, body').stop().animate({
     'scrollTop': $target.offset().top - 120
 }, 1000, 'swing', function () {    
 });
});

包括jQuery吗?所有内容都已加载并准备好了吗

代码看起来不错,也许可以尝试一下,在函数周围暂停一下

setTimeout(function() {
//Your function
}, 400);