所以,我喝了 web-app kool-aid,我正在从构建 Android 原生应用切换到构建 web 应用。
但是我在带有地址栏的 Android 浏览器上遇到了非常糟糕的问题(更新:具体来说,我的 HTC Desire Z 运行的是 Android 2.3.3,我不确定它会影响多少其他版本):
- 问题 1:当页面加载时,地址栏隐藏了顶部约 30px 的内容。(到底为什么要这样做?!)
- 问题 2:在某些情况下,地址栏不会消失 - 当连接速度较慢时,我在纵向时会出现这种情况。
所以在某些情况下,地址栏会永久隐藏前 30px 的内容。这是严重破坏。
我从另一个 StackOverflow 问题中借用了一些代码来尝试解决这个问题:
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 = nViewH / window.devicePixelRatio;
$('BODY').css('height',nViewH + 'px');
}
window.scrollTo(0,1);
}
但它似乎不能可靠地工作 - 更不用说这是一个可怕的解决方案。我能做些什么?