2

我使用此 JavaScript 代码隐藏移动 Safari 中的地址栏:

window.addEventListener("load",function() {
    setTimeout(function(){
        window.scrollTo(0, 1);
    }, 0);
});

它工作得很好,并且不会对其他浏览器造成任何伤害。只有 Internet Explorer 8(这是我必须支持的最古老的 IE)似乎存在问题,因为该代码块之后的任何 JavaScript 都不再执行。你知道为什么吗?

我已经用谷歌搜索了一些人scrollTo在 IE8 中遇到的问题,但唯一可能有用的资源是指向 jQuery 1.3.3 或类似内容的错误报告的链接。当我使用 jQuery 1.9.0 时,我相信这个问题已经解决了。

顺便说一句:为什么我无法scrollTo在 jQuery 文档中找到该方法?它似乎是某种插件?

4

1 回答 1

0

该死的,这是一个棘手的问题!但问题只是 IE8 不知道addEventListener- 你能想象吗?相反,IE8 需要attachEvent看这里

于 2013-02-09T20:18:17.583 回答