Windows Phone 8 IE滚动无法正常工作

时间:2013-01-27 14:07:54

标签: 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手机(最好是所有已知设备)。

1 个答案:

答案 0 :(得分:0)

我把它暂停了,它运行正常。必须与要删除的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);