我有一个流体CSS布局,在更改方向时在iPhone上呈现不佳(刷新时看起来很好)。
我使用下面的代码在方向更改时刷新页面,可以正常工作,但这样做感觉有些不对。是否有任何方法可以实现此目的,而无需重新加载整个页面?这是一个移动站点,我真的不想强迫用户加载两次页面。
var supportsOrientationChange = "onorientationchange" in window,
orientationEvent = supportsOrientationChange ? "orientationchange" : "resize";
window.addEventListener(orientationEvent, function() {
window.location.reload()
}, false);
编辑:
在 iPhone 上进行测试时的两个主要问题是:
我有一个 div,它的宽度是 100%,带有右对齐的背景图像。当我从纵向模式改为横向模式时,body 宽度仍然保持在纵向模式下的状态,反之亦然。这更多是从横向模式到纵向模式的问题,因为页面太宽了,而且似乎会将图像呈现两次。