【问题标题】:How to hide the address bar of a webpage in android? [duplicate]如何在android中隐藏网页的地址栏? [复制]
【发布时间】:2011-01-21 11:37:44
【问题描述】:

可能重复:
Removing address bar from browser (to view on Android)

我正在尝试在 Android 中运行基于 Web 的应用程序,并且我想在运行该应用程序时隐藏网页地址栏。那可能吗?我该怎么做?

【问题讨论】:

标签: android javascript html


【解决方案1】:

在加载文档时执行此 JavaScript 将向下滚动浏览器,使地址栏离开屏幕:

window.scrollTo(0, 1);

这可能与您无需编写带有 WebView 的原生 Android 应用程序来显示您的 web 应用程序一样好。

编辑: 请注意,这仅适用于旧的默认 Android 浏览器。它不适用于 Chrome。

【讨论】:

  • 适用于 Android 2,但不适用于 Android 4。
  • 在 Android 4(在我的 Galaxy Nexus 上)对我来说很好用。您使用的是默认浏览器还是其他浏览器?
  • 它不适用于 Google Chrome 及其多功能栏(出现在 android 4 中)
  • @Scott Evernden:Chrome目前官方不支持隐藏地址栏。
【解决方案2】:

您根本不需要使用 Javascript,Android 浏览器是基于 WebKit 的。添加以下行

<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=1" />
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />

在您页面的&lt;head&gt; 部分中将提供所需的结果。

【讨论】:

  • 只是想在此处添加 Ryan Wheale 在下面声明的评论:“您不能依赖@Fuzzy 建议的“苹果”标签。虽然它可能曾经适用于某些 Android 设备 - 它不受 Android 操作系统的官方支持。”
  • 我还没有让 Apple 的任何标签以理智的方式与 Android 一起正常工作。老实说,它似乎是一个猜谜游戏。请不要说出我们已经尝试过的显而易见的事情,并发现自己在这里寻找,因为它们从一开始就没有奏效。
  • @Fuzzy - 你建议的苹果元标记实际上阻止了窗口滚动的发生。
  • @Fuzzy 嗨。我在我的网站上使用了这个代码。我从 iPhone/iPad 中的 Safari 应用程序打开了我的网站,但 Safari 的 url 和状态栏仍然可见。 :(。我想要的只是在 Safari 浏览器应用程序中打开我的网站时隐藏状态和 url 栏。
  • 这仅适用于安装到主屏幕的网络应用程序(在 Safari 中,点击底部的中间操作按钮并选择“添加到主屏幕”)。
【解决方案3】:

您需要添加自己的WebView。基本帮助:http://developer.android.com/guide/tutorials/views/hello-webview.html

真的,不要忘记shouldOverrideUrlLoading(),它将重定向您在网络视图中的所有点击,而不是默认浏览器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-29
    • 1970-01-01
    • 2015-04-23
    • 1970-01-01
    • 1970-01-01
    • 2016-10-23
    • 2011-08-11
    • 1970-01-01
    相关资源
    最近更新 更多