0

我试图判断移动网站上的屏幕尺寸何时发生变化。问题是每个浏览器都以不同的方式实现这一点。我以为我可以检查orientationchange支持并使用它,但回退到resize事件,但这会导致以下问题:

  • 在 Dolphin HD 中,orientationchange 为我提供了前一个方向的宽度

例如,纵向是 384,横向是 589。如果我从纵向旋转到横向,它会将方向更改报告为 384 的 window.innerWidth,这是纵向的。如果我然后旋转到纵向,它会报告 589,这是横向的宽度!

  • 如果我使用 resize 事件,它会被调用 3 次!

这发生在 Chrome、Firefox 中。所以可能是安卓的问题。它在第三次调用时确实以正确的宽度结束,但在此之前它是不同的宽度,因此它会导致我的代码多次调整大小。这不是很敏感。

解决办法是什么?

4

0 回答 0