有一段时间我使用这个片段检测方向:
const orientation = screen.orientation && screen.orientation.angle || window.orientation
Safari 不支持
screen.orientation
,并回退到 window.orientation
(其他浏览器认为已弃用)。
然而,在过去几个月的某个时候,Safari 开始支持
screen.orientation
...但向后报告角度(其他移动浏览器认为 90 度意味着“向左旋转 90 度”,但 Safari 认为 90 度意味着“向左旋转 90 度”) “向右旋转 90 度”)。
有什么好的办法可以解决这个问题吗?我可以检查用户代理,但我知道这可能非常脆弱。