相关疑难解决方法(0)

在方向更改上重新呈现网页的最佳方法是什么?

我有一个流畅的CSS布局,当我改变方向时,它在iphone上渲染得很糟糕.(刷新时看起来很好).

我正在使用下面的代码刷新方向更改的页面,这很好 - 这只是感觉有点不对.有没有办法实现这一点,而无需重新加载整个页面?这是一个移动网站,我真的不想强迫用户加载页面两次.

var supportsOrientationChange = "onorientationchange" in window,
    orientationEvent = supportsOrientationChange ? "orientationchange" : "resize";

window.addEventListener(orientationEvent, function() {
    window.location.reload()
}, false);   
Run Code Online (Sandbox Code Playgroud)

编辑:

在iphone上测试时的两个主要问题是:

我有一个100%宽度,右对齐的背景图像.当我将方向从纵向更改为横向时,主体宽度保持与在纵向模式下呈现的方式相同,反之亦然.从景观到肖像更是一个问题,因为页面太宽,似乎渲染图像两次.

javascript iphone mobile orientation

28
推荐指数
2
解决办法
4万
查看次数

标签 统计

iphone ×1

javascript ×1

mobile ×1

orientation ×1