iOS 6及以前版本中,Safari浏览器底部的导航栏是固定的,并且不会自动隐藏。因此,如果您想要一个100%高度的文档真正全屏显示,您必须添加额外的60像素,以便将其向上滚动并隐藏地址栏。
现在,在iOS 7中,导航栏可以自动隐藏,地址栏也可以调整大小,那么如何创建100%高度的文档呢?换句话说,我想能够将文档向上滚动,使导航栏消失,地址栏调整为迷你版本,然后文档高度将填充剩余空间(窗口高度减去大约100像素),以便您无法进一步滚动。
iOS 6及以前版本中,Safari浏览器底部的导航栏是固定的,并且不会自动隐藏。因此,如果您想要一个100%高度的文档真正全屏显示,您必须添加额外的60像素,以便将其向上滚动并隐藏地址栏。
现在,在iOS 7中,导航栏可以自动隐藏,地址栏也可以调整大小,那么如何创建100%高度的文档呢?换句话说,我想能够将文档向上滚动,使导航栏消失,地址栏调整为迷你版本,然后文档高度将填充剩余空间(窗口高度减去大约100像素),以便您无法进一步滚动。
看起来传统的方法仍然可行,只需添加额外高度即可,但现在需要添加的值是69px而不是60px。
针对缺失的resize()事件的解决方法:
var windowInnerHeight = window.innerHeight;
setInterval(function() {
if (windowInnerHeight != window.innerHeight) {
windowInnerHeight = window.innerHeight;
resize();
window.scrollTo(0, 0);
}
}, 500);