Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 22.10.2018, 17:30
Аспирант
Отправить личное сообщение для giwuf Посмотреть профиль Найти все сообщения от giwuf
 
Регистрация: 16.05.2017
Сообщений: 77

Как во время обработки результата на странице запретить пользователю ее покидать?
Есть некоторый блок, в котором происходит формирования результата в результате рендеринга. На это уходит определенное время, от 3 сек и выше. Как сделать так, чтобы на это время, если пользователь хочет покинуть страницу - ему выскакивало предупреждающее окно вида
alert("Подождите, ваш результат еще обрабатывается") ?
Я пробую это сделать с помощью onbeforeunload, но оно отрабатывает только, если нажать на кнопку, иначе можно закрыть окно без последствий. Пробовал сделать через иммитацию клика, но как полноценный клик оно не отрабатывает и результат тот же..

<button id="button" onclick="javascript:showModal()">Нажми на меня</button>


<script>
var chk = 1;
window.onbeforeunload = function(e) {
  if(chk) return e;
  else return false;
};

function showModal() {
}

$(document).ready(function() {
     $('#button').trigger('click');
});
</script>
Ответить с цитированием
  #2 (permalink)  
Старый 22.10.2018, 17:55
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,700

Зачем кнопки?
onbeforeunload
Ответить с цитированием
  #3 (permalink)  
Старый 22.10.2018, 18:33
Аспирант
Отправить личное сообщение для giwuf Посмотреть профиль Найти все сообщения от giwuf
 
Регистрация: 16.05.2017
Сообщений: 77

Сообщение от Dilettante_Pro
Зачем кнопки?
onbeforeunload
Dilettante_Pro,
видимо потому что не рабоатет.. прописывал тот же скрипт в чистом body и запросто закрываю вкладку на крестик без возмущений onbeforeunload
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как запретить пользователю делать несколько ws-соединений одновременно dmitry111 Оффтопик 7 29.04.2014 04:59
Как вы относитесь к наркоманам? Maxmaxmaximus7 Оффтопик 7 05.02.2014 12:29
Управление скроллом "а-ля тач" HonesT Элементы интерфейса 2 27.08.2013 14:25
как запретить одновременные клики? unsiker jQuery 2 05.07.2011 14:49
Как вывсти результат обработки на другой странице? Arfey Серверные языки и технологии 15 08.06.2010 15:13