jQuery滚动浏览保存浏览器历史记录的锚点
我试图在页面锚之间添加平滑过渡 在以下代码中,转换正在工作,但浏览器历史记录不记得定位导航。使用浏览器后退按钮失败。删除jQuery滚动浏览保存浏览器历史记录的锚点,jquery,browser-history,scrolltop,Jquery,Browser History,Scrolltop,我试图在页面锚之间添加平滑过渡 在以下代码中,转换正在工作,但浏览器历史记录不记得定位导航。使用浏览器后退按钮失败。删除preventDefault()使一切正常,但在从上一页位置滚动到页面之前,页面会闪烁目标标记内容 我尝试过类似插件的插件,但没有成功。那么,滚动浏览浏览器历史的简单方法是什么 $('a').click(function(e) { e.preventDefault(); var href = $(this).attr('href'); $('html, body'
preventDefault()
使一切正常,但在从上一页位置滚动到页面之前,页面会闪烁目标标记内容
我尝试过类似插件的插件,但没有成功。那么,滚动浏览浏览器历史的简单方法是什么
$('a').click(function(e) {
e.preventDefault();
var href = $(this).attr('href');
$('html, body').animate({
scrollTop: $(href).offset().top}, 'slow', 'swing'
);
});
由解决。答案意味着一个很好的jQuery库:。Replace
$("html,body").animate({
用这个
$("html:not(:animated),body:not(:animated)").animate({
使用不同于其他值的变量名也是一种很好的做法,例如,HREF用于变量名,也是link属性