iPhone - 在页面加载时隐藏地址栏

时间:2009-06-26 14:55:58

标签: javascript iphone

我有一个网页,打算加载到一个人的iPhone上。加载页面时,我想隐藏顶部的状态和地址栏。我见过其他网站都这样做。为了实现这一目标,我将以下代码放在我的网页部分中:

<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=yes;" />
<script type="text/javascript">
  function page_Load() {
    setTimeout(function() { window.scrollTo(0, 1); }, 100);
  }
</script>

“page_Load”函数是通过页面body元素的onload事件触发的。奇怪的是,当页面加载时,状态/标题栏被隐藏,但不是地址栏。

如果在加载网页时如何隐藏状态/标题栏和地址栏?

谢谢!

4 个答案:

答案 0 :(得分:10)

对于那些使用jQuery的人来说,这是一个更简单的版本:

$('body').scrollTop(1);

答案 1 :(得分:4)

想出来。事实证明我的页面需要“更长”。从绝对的角度来看,尺寸是正确的,但我需要在底部添加几个像素。这会根据需要隐藏地址栏。

谢谢。

答案 2 :(得分:0)

快速而又脏的jQuery方法......

$(function() {
    function orientationChange(e) {
        $("body").scrollTop(1);
    }
    $("body").css({ height: "+=300" }).scrollTop(1);
    $(window).bind("orientationchange", orientationChange);
});

当一个人改变方向时,这也会隐藏条形图(因为它确实会再次正常显示)。只需在页面上的某处添加它,它就会自动(无论100%高度/宽度/无论如何)执行您所寻求的操作。我没有测量地址栏的确切高度,但它似乎是70px左右。我把300放在那里只是为了确保它有效。

答案 3 :(得分:0)

This page解释了“全屏”的更新状态。