老实说,我不明白这是怎么回事。
更新:https://developer.mozilla.org/en-US/docs/Web/API/VisualViewport 好吧,这里有一个实际的警告:“注意:只有顶层窗口才有与布局视口不同的视觉视口。因此,通常只有顶层窗口的 VisualViewport 对象才有用。对于 < iframe >,视觉VisualViewport.width 等视口指标始终对应于 document.documentElement.clientWidth 等布局视口指标。”
SO 无法从嵌入(通过对象标签)元素访问 VisualViewport?
解决此问题的方法可能是使用 Visual Viewport API。此 API 有助于提供网页的准确尺寸。由于缩放不会影响布局尺寸,因此 window.innerWidth 等属性不会检测到任何缩放。此外,无法从 iframe/object 标记内访问 VisualViewport API,因此您可能拥有的任何嵌入内容将无法检测到缩放。