我有一些 javascript,我正在使用它来关闭屏幕。作为其中的一部分,我希望页面滚动到顶部,所以我使用 window.scrollTo(0, 0)
可以在 android 和 iphone 浏览器上使用,但是 windows 8 手机没有滚动...
var dismissWelcome;
dismissWelcome = function(e) {
var welcome;
if (((e != null ? e.stopPropagation : void 0) != null) && ((e != null ? e.preventDefault : void 0) != null)) {
e.stopPropagation();
e.preventDefault();
}
welcome = document.getElementById('welcome');
welcome.style.display = 'none';
window.scrollTo(0, 0);
};
addEvent('dismiss-welcome', 'touchstart', dismissWelcome);
如何让 window.scrollTo(0, 0)
在 Windows 8 手机(最好是所有已知设备)上工作。
最佳答案
我将其置于超时状态,并且运行良好。必须与被删除的 dom 对象有关。可能还有其他解决方法,但这对我来说效果很好。
var dismissWelcome;
dismissWelcome = function(e) {
var welcome;
if (((e != null ? e.stopPropagation : void 0) != null) && ((e != null ? e.preventDefault : void 0) != null)) {
e.stopPropagation();
e.preventDefault();
}
welcome = document.getElementById('welcome');
welcome.style.display = 'none';
window.scrollTo(0, 0);
// do it again, after the welcome page has finished being removed...
setTimeout(function() {
window.scrollTo(0, 0);
}, 200);
};
addEvent('dismiss-welcome', 'touchstart', dismissWelcome);
关于javascript - Windows Phone 8 IE scrollTo 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14548179/