【问题标题】:Refresh page when resize using Firefox使用 Firefox 调整大小时刷新页面
【发布时间】:2019-04-01 10:55:53
【问题描述】:

我有一个页面,其中包含一些使用 chart.js 制作的图表。如果我使用 chrome,则每次调整页面大小时都会调整图表的大小。但是,对于 Firefox,这不起作用,要使用 Mozilla 调整大小,我需要按 crtl+F5 按钮。我想从代码中做到这一点。我在stackoverflow中找到了一些解决方案,我选择使用这个:

<script>
    if (window.onresize){
    window.location.reload(true);
    }
    </script>

我是在关闭标签之前写的。但是,使用此代码,firefox 会不断刷新页面。有人可以帮助我吗?谢谢!

【问题讨论】:

    标签: firefox resize reload


    【解决方案1】:

    两件事:

    1.这可能就是你要找的东西

        <script>
        var t=0,resizing=false;
        function _reload()
        {
          resizing=false;
          window.location.reload(true);
        }
        window.addEventListener('resize',function(){
          if(!resizing){
            resizing=true;
            t=setTimeout(_reload, 2000);
          }
        });
      </script>
    
    1. 在使用它之前,您能否确保在您的 chart.js 实例中您使用的是 responsive:true 参数?此外,您可能还需要使用 maintainAspectRatio: true 参数。

    【讨论】:

    • 是的!!!!有效,非常感谢!我花了一周的时间寻找解决方案。再次感谢!
    • 第一个解决方案单独工作。没有必要使用第二点。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-26
    • 1970-01-01
    • 2018-09-25
    • 1970-01-01
    • 2014-01-27
    相关资源
    最近更新 更多