答案 0 :(得分:20)
Android上的Chrome现在支持元标记mobile-web-app-capable
:
自Chrome M31起,您可以将自己的网络应用设置为拥有应用程序 快捷方式图标已添加到设备的主屏幕中,并启动应用程序 在全屏" app模式"使用Chrome for Android"添加到 主屏幕"菜单项。
有关mobile-web-app-capable
元标记的详细信息,请向下滚动到"在M39&#34之前支持主屏幕安装的应用:
自M31以来,Chrome会在中搜索以下元标记 网页的元素(如果有显示指定的清单, 这被忽略了):
<meta name="mobile-web-app-capable" content="yes">
name属性 必须是&#34;移动网络应用程序能够&#34;而content属性必须是 &#34;是&#34; (不区分大小写)。如果内容中有任何其他值 属性Web应用程序将添加为常规书签。
虽然我没有运行可以测试的Chrome M31的任何设备,但我认为这意味着支持全屏网络应用,并在设备的主屏幕上显示图标返回Chrome M31,前提是您使用mobile-web-app-capable
元标记。
答案 1 :(得分:3)
由于Android上也支持Chrome31 +主屏幕网络应用。请参阅here。
答案 2 :(得分:2)
我不相信。
然而,检测浏览器是否为Android设备并显示指向Android Market应用程序的链接(或直接指向APK)将是相当简单的
由于Android有一个WebView小部件,编写一个加载专用网站的应用程序,或以某种方式包装离线内容(在首次启动时下载或在资产文件夹中提供)是非常简单的。
答案 3 :(得分:1)
使用jQuery,您可以看到内容的高度是否大于视口高度。如果没有,那么你就可以达到那个高度。
$(document).ready(function() {
if (navigator.userAgent.match(/Android/i)) {
window.scrollTo(0,0); // reset in case prev not scrolled
var nPageH = $(document).height();
var nViewH = window.outerHeight;
if (nViewH > nPageH) {
nViewH -= 250;
$('BODY').css('height',nViewH + 'px');
}
window.scrollTo(0,1);
}
});
感谢meagar:Removing address bar from browser (to view on Android)
答案 4 :(得分:0)