Задать вопрос
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);
	}
});
  • Вопрос задан
  • 1000 просмотров
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
iNickolay
@iNickolay
Может вы просто забыли ()?
Т.е.
(function () {
Содержимое...
})();
Ответ написан
Ваш ответ на вопрос

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

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