隐藏移动设备浏览器中的地址栏

时间:2011-05-02 10:17:43

标签: html css mobile-safari mobile-website

我知道这样做的一种方法。

<body onload="setTimeout(function() {window.scrollTo(0, 1)}, 100)">
...
</body>

但这仅适用于页面足够大才能滚动的情况。如果页面适合屏幕,则上述功能不起作用。在这种情况下如何隐藏地址栏?我需要让它与iphone,ipad,android设备一起使用。

4 个答案:

答案 0 :(得分:18)

也许你可以将身体的最小高度设置得更大。 480px 垂直模式下的屏幕高度+ 60px 地址栏高度= 540px。

示例:

body { min-height:540px; }     
body[orient="portrait"] { min-height:540px; }
body[orient="landscape"] { min-height:400px; }

答案 1 :(得分:16)

<强> iPhone:

仅在移动“app”添加到主屏幕时才能使用(通过加号图标 - >添加到主屏幕)

<meta name="apple-mobile-web-app-capable" content="yes" />

我没有其他移动操作系统的经验,但快速谷歌搜索隐藏浏览器网址栏安卓导致了类似的解决方案,使用window.scrollTo。

答案 2 :(得分:1)

来自http://mobile.tutsplus.com/tutorials/mobile-web-apps/remove-address-bar/我找到了

function hideAddressBar() {
  if(!window.location.hash) {
    if(document.height < window.outerHeight)
      document.body.style.height = (window.outerHeight + 50) + 'px';
    setTimeout( function(){ 
        window.scrollTo(0, 1); 
        document.body.style.height = 'auto'; 
      }, 50 );
  }
}

有点修改

在某些浏览器中效果很好,但至少我无法让它运行Android Chrome。

答案 3 :(得分:-1)

只需添加&#39; BR&#39;在页面的末尾。或者您可以将jqueryUI与div height 100%

一起使用