Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery滚动浏览保存浏览器历史记录的锚点_Jquery_Browser History_Scrolltop - Fatal编程技术网

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属性