【发布时间】:2016-05-06 11:46:54
【问题描述】:
我在 onLoad 使用下面的代码转到页面顶部。 Javascript 中的 window.scrollTo(0,0) 它适用于浏览器,但不适用于任何移动设备。
【问题讨论】:
-
下面的代码?粘贴您的代码
标签: javascript jquery html css angularjs
我在 onLoad 使用下面的代码转到页面顶部。 Javascript 中的 window.scrollTo(0,0) 它适用于浏览器,但不适用于任何移动设备。
【问题讨论】:
标签: javascript jquery html css angularjs
关于移动页面的“window.scrollTo(0,1) 修复”的文章不少。使用幻数超时可能会让用户感到沮丧。内容开始出现,用户开始向下滚动页面并使用信息,然后重新回到页面顶部。更好的方法是这样的:
window.addEventListener("load", function() {
setTimeout(function() {
var scrollPos = window.pageYOffset ||
document.documentElement.scrollTop ||
document.body.scrollTop;
// seems like the author of linked code source had a logic bug here
// if you need to apply this, probably you will want to check scrollPos > 1
// I keep the comment above - although it is wrong. You should
// not scroll, once the user already interacted with the page.
// For further information, see the linked article below.
if (scrollPos < 1) {
window.scrollTo(0,1);
}
}, 0);
});
更多信息 - here is one article(脚本来自那里)
【讨论】: