У меня есть веб-приложение, которое отображает оверлей только при загрузке страницы (некоторые серверы работают).
Отлично работает в Firefox и Chrome. Например, когда я вхожу в систему: я заполняю форму входа в систему, затем нажимаю кнопку входа в систему, появляется наложение - пока сервер проверяет, то через некоторое время обслуживается другая страница или отображается сообщение об ошибке.
Наложение не будет отображаться при использовании Safari.
HTML код
<div class="overlay" style="display: none;" id="loadingDiv">
JavaScript - JQuery
window.onbeforeunload = function(e) { $("#loadingDiv").show(); };
В сафари: когда я вручную закомментирую исходное скрытое состояние HTML - оно показывает. (Это указывает на то, что мой CSS в порядке.) Но он не должен функционировать.
Я попытался использовать opacity: 0
вместо этого, и вся страница зависла.
Как заставить оверлей появляться только при загрузке страницы - как в Chrome?