【发布时间】:2018-01-24 00:58:47
【问题描述】:
当用户缩放页面时,我一直被困在 iOS 上确定页面宽度和高度这样简单的任务。
问题是一些网站的布局很奇怪,看起来像这样:
这是一个未缩放的页面,它的分辨率为 1164x1811 像素,这是正确的。我从window.innerWidth 和window.innerHeight 获得了这些值。高亮区域是一个 body 元素,它的分辨率为 1024x1594 像素,这很重要。
接下来我使用双指缩放来放大页面,它的外观是这样的:
现在,当我尝试获取页面大小时,我分别从 window.innerWidth 和 window.innerHeight 获得了 1024x1594 像素。这些值与体型完全相同。
所以问题是如何获得正确的页面大小,无论是否缩放。
我也在 Chrome 中测试了这种特殊情况并得到了正确的结果:无论缩放,它始终是 1164x1811 像素。
【问题讨论】:
-
请您先在浏览器中检查您的网址。使用响应式 URL 使其正常工作。
-
@rex 问题是,无论页面的移动/桌面表示如何,我都应该能够确定视口大小,因此切换到响应式不是选项
标签: javascript html ios safari viewport