我正在寻找一个解决方案,所以我可以在另一个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中执行此操作。