Задать вопрос
Gloynus_Aleos
@Gloynus_Aleos
Эльф

Как в Firefox выполнить скрипт страницы при открытии её на соседней вкладке?

Есть HTML-страница в «Head» которой стандартно подключён скрипт: <script src="../js/ready.js"></script>.
Его код, как положено, всегда выполняется при загрузке страницы. Проверял в Chrome, Edge, IE11и Mozilla. Но вот у последнего, и только у последнего, оказалась непонятная особенность: при открытии страницы в соседней вкладке (например, нажатием колёсика) страница открывается так, словно на ней этот скрипт не прописан. Просто ничего не происходит. При перезагрузке страницы, разумеется, всё выполняется как надо.

Могу предположить, что дело заключается в том, что весь данный скрипт обёрнут следующим образом:
(function () {
Содержимое...
})();

Он должен просто выполняться как только браузер дочитает до него при загрузке страницы HTML.

Кто сталкивался: подскажите, как исправить ситуацию?

Пока что проблему решил перезагрузкой страницы при получении фокуса:
function ContentVerification() {
	if ($('#content > p').text() == 'Попытка загрузить инструкцию...') {
		window.location.reload();
	}
}
$(window).focus(function() {
	if ($('#content > p').text() == 'Попытка загрузить инструкцию...') {
		setTimeout(ContentVerification, 500);
	}
});
  • Вопрос задан
  • 1086 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию + ИИ
    6 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
iNickolay
@iNickolay
Может вы просто забыли ()?
Т.е.
(function () {
Содержимое...
})();
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы