js重定向后跳转到当前页面锚点

实现代码如下

	var url = window.location.toString();
        var urlArray = url.split('#');
        var id = urlArray[urlArray.length-1];
        if(id == 'in8'){
          var t = $('#in8').offset().top.toFixed(2);
          console.log(t);
          $(document).scrollTop(t);
        }

经过在pc端测试没问题,移动端定位不准
经过一段时间的测试,发现了问题所在,主要是由于手机端的网速较慢,DOM资源不能有效加载,使得js代码定位不准。
随后进行改进,做了一下延迟基本没问题了。
** 改进后代码如下: **

$(function(){
      setTimeout(toGlobal,1500);
      function toGlobal(){
        var url = window.location.toString();
        var urlArray = url.split('#');
        var id = urlArray[urlArray.length-1];
        if(id == 'in8'){
          var t = $('#in8').offset().top.toFixed(2);
          console.log(t);
          $(document).scrollTop(t);
        }
      }
    });
原文地址:https://www.cnblogs.com/reamd/p/4911989.html