1

背景:

我正在为 Android 开发一个移动网络 - Galaxy Tab,我想在用户进入应用程序后立即隐藏地址栏。

viewport: 
{ autoMaximize : true}

不适用于 Android 设备(我已经对此进行了测试)。

我已经根据我的观点测试了以下代码。

initialize: function () {
    window.scrollTo(0,1);
    this.callParent();
    this.hideAddressBar();
},


hideAddressBar : function()
{
    if(document.documentElement.scrollHeight<window.outerHeight/window.devicePixelRatio)
        document.documentElement.style.height=(window.outerHeight/window.devicePixelRatio)+'px';
    setTimeout(window.scrollTo(1,1),0);
}   

我在 Android 的“互联网”浏览器中进行了以下设置。

-> 禁用缩放 -> 将 Automaximize 设置为 true。

发生的情况是,我必须手动单击地址栏上方的顶部选项卡,然后只有地址栏被隐藏。有什么办法可以通过代码实现这个吗?

另一个有趣的事实是,这只发生在“互联网”浏览器上,而不是谷歌浏览器上。如果有人能够在特定浏览器中完成此功能,那么请提出一些想法。

4

1 回答 1

0

大多数移动浏览器目前不支持全屏 API http://caniuse.com/#feat=fullscreen

然而,在 iOS 设备上,您可以通过将应用程序添加到主屏幕并从那里开始来实现全屏视图。

在我的 Galaxy Tab 2 上,我启用了股票浏览器中的快速控件以实现全屏视图。

也许你可以伪造一个隐藏的地址栏,看看这个 http://mobile.tutsplus.com/tutorials/mobile-web-apps/remove-address-bar/

于 2013-05-20T21:48:13.280 回答