当用户倾斜iPad时,我想自动刷新/重新加载网页。我已经做了很多研究,但我找不到解决方案。在浪费一天寻找答案之前,有人知道这是否可能吗?
答案 0 :(得分:7)
window.onorientationchange = function()
{
window.location.reload();
}
答案 1 :(得分:0)
注意:此问题是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,并通过隐藏它并在10毫秒后显示它来强制重新流动body
元素。它不依赖于任何<meta>
标记或媒体查询。并且它不会重新加载整个页面。
答案 2 :(得分:-1)
您可以像这样调整方向更改来调用UIWebview的代理
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
{
[_webview reload];
}
您还需要在.h文件中包含UIWebviewDelegate并将委托分配给self。