隐藏移动地址栏的延迟

时间:2012-11-13 18:28:18

标签: javascript android jquery ios mobile

我有一个让我疯狂的问题 - 我发现了另一个关于它的问题,但没有找到解决方案。 我正在使用以下内容隐藏移动网站上的网址栏:

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

这很好用,但是当内容跳转到顶部和实际的URL栏滑动时之间只有很大的差距。有没有其他人遇到这个? 这是另一个问题:Jquery mobile - Delay auto hiding address bar

这个问题指出iOS6的新“读者”按钮是罪魁祸首;有什么可预见的方法吗? Hiding Address Bar in Mobile Safari With Reader Button Visible

仅供参考,与我发布的类似问题不同,我不使用jQuery mobile,只是简单的旧jQuery 1.8。

2 个答案:

答案 0 :(得分:1)

可能是您有图像或者您正在使用CDNS的脚本需要一段时间才能加载,您可以尝试在浏览器中加载页面并使用时间线选项卡查看是否有任何需要很长时间才能加载

另一个想法,问题可能是屏幕的大小最初不足以允许滚动?因此,在运行其他脚本之前,它无法滚动。

答案 1 :(得分:1)

所以它绝对是导致延迟的'读者'按钮 - 我使用文章标签来显示我的内容;切换到标准div可以解决问题。 FWIW,在启用阅读器按钮的情况下延迟从大约5秒到iOS 6下没有它的1秒钟。