2016-01-28 156 views

回答

0

对于移动页面的“window.scrollTo(0,1)修复”有不少文章。使用幻数来超时可能会让用户感到沮丧。内容开始出现,并且用户开始向下滚动页面并使用信息,然后获取快速返回到页面的顶部。更好的方法是这样的:

window.addEventListener("load", function() { 
    setTimeout(function() { 
     var scrollPos = window.pageYOffset || 
      document.documentElement.scrollTop || 
      document.body.scrollTop; 
     if (scrollPos < 1) { 
      window.scrollTo(0,1); 
     } 
    }, 0); 
}); 

如需进一步信息 - here is one article(脚本来自那里)

+1

window.scrollTo(0,1);即使您添加了addEventListner/setTimeOut,也不适用于移动设备。取而代之的是,我使用了角度功能来滚动到锚点滚动的ID。下面的代码适用于我。 ..... 注入$ location,$ anchorScroll,$ timeout,$ location依赖关系。 ... $ timeout(function() {$ location.hash(“给id名称在这里滚动到”); $ anchorScroll();}); – MaxWorld