Бесконечная перезагрузка браузера при location.reload

212
20 сентября 2017, 13:57

В скрипте, при изменении размера окна браузера, перезагрузка выполняться бесконечно. Как ограничить выполнение скрипта только изменениями размера браузера?

Возможно ли что проблема не в коде, а связана с моим сайтом? Я использую Drupal, и использую этот код в шаблоне. Так вот проблема появляется после первой перезагрузки, дальше идет бесконечная перезагрузка. Если почистить кеш в админке друпала, то ошибка (бесконечная перезагрузка) пропадает. Ровно до следующего изменения размера браузера.

вот пример кода:

<script> 
$(window).resize(function(){ 
window.setTimeout('location.reload()', 500); 
}); 
</script>

P.S. нашел в интернете другие варианты кода, проблема та же...

Answer 1

Правильно это делается так:

Только javascript:

window.onresize = function(){ location.reload(); }

С jquery:

$(window).resize(function(){location.reload();});

Или:

$(window).on('resize',function(){location.reload();});

Другие варианты:

  1. Попробуйте открыть в другом юраузере
  2. Убрать функцию
  3. Открыть сайт с другого устройства
  4. Настроить CSS

CSS:

html, body, {
    position:fixed;
    top:0;
    bottom:0;
    left:0;
    right:0;
}
READ ALSO
getElementsByTagName(&ldquo;name&rdquo;).lenght не находит длину

getElementsByTagName(“name”).lenght не находит длину

Долго мучился и написал банальщину ,а она не работает

214
forEach для NodeList

forEach для NodeList

Почему везде пишут, что NodeList не имеет метода forEach ( как у массива )? Например здесь https://developermozilla

187
Кнопка возврата назад

Кнопка возврата назад

ИтакЕсть у меня некая кнопка, которая используется для возврата назад

164
получить значения элементов через js

получить значения элементов через js

Есть табличная верстка, в каждой строке по 2 столбца, те

297