Я использую dirty-forms / are-you-sure js в тестовой форме, которая подтверждает, хочет ли пользователь перейти со страницы с несохраненными изменениями.
Это работает, как и ожидалось, но я также использую изображение «пожалуйста, подождите», которое показывает, когда пользователь делает вызов на сервер.
Как сделать так, чтобы изображение "подождите" отображалось ТОЛЬКО тогда, когда пользователь нажимает кнопку "Покинуть эту страницу" на -you-sure всплывающее окно с сообщением?
В настоящее время у меня есть изображение «Подождите, пожалуйста», которое появляется, когда пользователь нажимает кнопку отмены, потому что я не могу придумать, откуда еще его вызвать.
Вот мой код ‹ head >:
<div id="loading-div-background">
<div id="loading-div" >
<img src="{{ STATIC_URL }}img/page-loader.gif" />
</div>
</div>
Вот мой код шаблона:
<a href="{% url certification_details %}" class="btn" onclick="showProgressAnimation();">Cancel</a>
Вот код js, который у меня есть:
<script>
$('form').areYouSure( {'message':'You have unsaved changes.'} );
</script>
РЕДАКТИРОВАНИЕ — добавлен CSS скрытого изображения в соответствии с запросом.
Это CSS, который скрывает значок «Подождите» при первой загрузке страницы:
#loading-div-background {
background-color: rgba(246,246,246,0.7);
display: none;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 9999;
}