【发布时间】:2015-07-11 21:00:56
【问题描述】:
我想在用户倾斜 iPad 时自动刷新/重新加载网页。我做了很多研究,但无法找到解决方案。在浪费一天时间寻找答案之前,有谁知道这是否可能?
【问题讨论】:
-
使用window.onorientationchange函数得到这个
标签: javascript ios orientation
我想在用户倾斜 iPad 时自动刷新/重新加载网页。我做了很多研究,但无法找到解决方案。在浪费一天时间寻找答案之前,有谁知道这是否可能?
【问题讨论】:
标签: javascript ios orientation
window.onorientationchange = function()
{
window.location.reload();
}
【讨论】:
注意:这个问题是duplicate,应该关闭。我将在这里发布我的答案的要点。
window.addEventListener('orientationchange', function () {
var originalBodyStyle = getComputedStyle(document.body).getPropertyValue('display');
document.body.style.display='none';
setTimeout(function () {
document.body.style.display = originalBodyStyle;
}, 10);
});
代码监听orientationchange event 并通过隐藏body 元素并在10 毫秒后显示它来强制重新流动。它不依赖于任何<meta> 标签或媒体查询。而且它不会重新加载整个页面。
【讨论】:
您可以像这样在方向更改时调用 UIWebview 的委托
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
{
[_webview reload];
}
您还需要在 .h 文件中包含 UIWebviewDelegate 并将委托分配给自己。
【讨论】: