iphone - 从 iPhone 中的主屏幕图标启动时,方向更改未在 PWA 中提供正确的窗口高度和宽度
问题描述
使用示例 html 和 PWA。使用 iPhone 中的 Safari 将应用程序添加到主屏幕。
在浏览器中,只要有方向改变,我就能获得正确的窗口内部高度和宽度,而在从主屏幕图标启动的应用程序中,它不会在方向改变回调中立即给出改变的宽度和高度。
有人可以帮我弄这个吗?
设备:iPhone 12 safari
解决方案
这似乎是 Webkit 浏览器中的一个错误: https ://bugs.webkit.org/show_bug.cgi?id=170595
有人建议:
为避免创建新元素,以下解决方法似乎对我来说效果很好:
对于非 Safari,从 document.documentElement.clientHeight (& Width) 获取布局视口大小。
不幸的是,当 URL 栏隐藏时,Safari 的 documentElement 大小不会更新,所以我不能将它应用于所有 Webkit 浏览器,但这个错误不会发生在 Safari 上。
推荐阅读
- raku - 在 raku 中解析参数时放弃使用 =
- php - Array to csv 打印嵌套的 Array 值
- python - 如何运行 MFA 生成的缓存 s3 会话
- firebase-realtime-database - Firebase 数据库“强”规则
- automation - 在空手道和放心之间进行选择
- 3d - 在 gnuplot 中使用 xy 文件绘制圆柱坐标
- php - Jquery Post数据未定义
- javascript - Method Not Allowed 请求的 URL POST 请求不允许该方法
- python - 使用递归或其他方法获取数字总和(整数分区)的方法数
- php - 更新 Laravel 关系中的对象