在iPad方向更改时刷新网页

时间:2012-12-05 10:35:35

标签: javascript ios orientation

当用户倾斜iPad时,我想自动刷新/重新加载网页。我已经做了很多研究,但我找不到解决方案。在浪费一天寻找答案之前,有人知道这是否可能吗?

3 个答案:

答案 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。