javascript - Windows Phone 8 IE scrollTo 不工作

标签 javascript windows-phone-8

我有一些 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/

相关文章:

javascript - 从 chrome 存储中检索日期对象不起作用

javascript - Bootstrap Slider 从同一点开始,同时更改主

geolocation - 首次启动后 Geolocator.GetGeopositionAsync() 的奇怪行为

c# - StackPanel 截断元素

windows-phone-8 - WP8 应用程序是否有任何认证工具包?

c# - 在事件处理程序上使用 lambda exp 时如何等待多个任务

c# - for 循环中的每次迭代都会覆盖整个数组的值

javascript - Chrome - 检测浏览器关闭或标签页关闭

javascript - map 不输出任何东西,没有错误信息

javascript - 我正在尝试在 sequelize 的帮助下将 mysql 数据库与 node.js 连接,但我显示访问被拒绝