在其他页面上平滑滚动到内部链接

时间:2014-02-28 14:19:05

标签: jquery html scroll smooth

我正在寻找一个解决方案,所以我可以在另一个html页面上滚动到内部链接。 我已经找到了这样的代码:

$(document).ready(function(){
$('a[href^="#"]').on('click',function (e) {
    e.preventDefault();

    var target = this.hash,
    $target = $(target);

    $('html, body').stop().animate({
        'scrollTop': $target.offset().top
    }, 900, 'swing', function () {
        window.location.hash = target;
    });
});

});

但是这段代码的问题在于,当你第一次输入html文件名而不是href之后的内部链接时,它不起作用。我有这样的锚:

<a href='blabla.html#bla1'>Blabla link</a>

我无法找到解决此问题的方法。我搜索了整个互联网的答案,但我找不到它。是否可以重写此代码,以便我可以使用超链接?我需要在jQuery中执行此操作。

0 个答案:

没有答案