javascript — onbeforeunload не стреляет, пока работа не сделана

onbeforeunload не стреляет, пока работа не сделана

Вот мой код:

  window.onbeforeunload = function() { return 'some warning message'; } window.onload = function () { importIndicator(0); } 

Что я делаю, это чтобы получить данные с сервера и нарисовать диаграмму. После этого я загружаю данные графика SVG обратно на сервер, чтобы сделать изображение. Проблема в том, что во время выполнения этой транзакции мне нужно сказать пользователю не покидать страницу.

Но onbeforeunload не onbeforeunload , пока все работы на странице не будут завершены, и к тому времени будет слишком поздно.

Почему это так и что я могу с этим сделать?

Обновление: при дальнейшей проверке это работает, если я не пытаюсь закрыть всплывающее окно, выполнив ctr w . Но все равно требуется подождать секунду или две, прежде чем он начнет работать.

Понравилась статья? Поделиться с друзьями:
JavaScript & TypeScript
Adblock
detector