Обновить страницу при изменении размера с помощью Firefox - PullRequest
0 голосов
/ 28 октября 2018

У меня есть страница с несколькими диаграммами, созданными с использованием chart.js.Если я использую Chrome, графики меняются каждый раз, когда я изменяю размер страницы.Тем не менее, с Firefox это не работает, и, чтобы изменить размер с помощью Mozilla, мне нужно нажать клавиши crtl + F5.Я хочу сделать это из кода.Я нашел некоторые решения в stackoverflow, и я решил использовать это:

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

Я пишу это перед закрытием тега.Однако с помощью этого кода Firefox непрерывно обновляет страницу без остановки.Кто-то может мне помочь?Спасибо!

1 Ответ

0 голосов
/ 28 октября 2018

Две вещи:

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>
перед использованием, можете ли вы убедиться, что в вашем экземпляре chart.js вы используете параметр responseive: true?Также вам, вероятно, понадобится использовать параметр keepAspectRatio: true.
...