Другое решение, которое похоже на те, что уже были здесь представлены, это одно. Непосредственно перед закрывающим тегом body разместите этот html:
<div id="resultLoading" style="display: none; width: 100%; height: 100%; position: fixed; z-index: 10000; top: 0px; left: 0px; right: 0px; bottom: 0px; margin: auto;">
<div style="width: 340px; height: 200px; text-align: center; position: fixed; top: 0px; left: 0px; right: 0px; bottom: 0px; margin: auto; z-index: 10; color: rgb(255, 255, 255);">
<div class="uil-default-css">
<img src="/images/loading-animation1.gif" style="max-width: 150px; max-height: 150px; display: block; margin-left: auto; margin-right: auto;" />
</div>
<div class="loader-text" style="display: block; font-size: 18px; font-weight: 300;"> </div>
</div>
<div style="background: rgb(0, 0, 0); opacity: 0.6; width: 100%; height: 100%; position: absolute; top: 0px;"></div>
</div>
Наконец, заменяйте .loader-text element's
содержимое на лету при каждом событии навигации и включайте #resultloading
div, обратите внимание, что оно изначально скрыто.
var showLoader = function (text) {
$('#resultLoading').show();
$('#resultLoading').find('.loader-text').html(text);
};
jQuery(document).ready(function () {
jQuery(window).on("beforeunload ", function () {
showLoader('Loading, please wait...');
});
});
Это может быть применено к любому html-проекту с jQuery, где вы не знаете, какие страницы вашей области администрирования займут слишком много времени для завершения загрузки.
Изображение gif 176x176px, но вы можете использовать любую прозрачную анимацию gif, примите во внимание, что размер изображения не важен, поскольку он будет увеличен до 150x150px.
Кроме того, функция showLoader может вызываться по щелчку элемента, чтобы выполнить действие, которое будет дополнительно перенаправлять страницу, поэтому она предоставляется в виде отдельной функции. Я надеюсь, что это также может кому-нибудь помочь.