Как обнаружить закрытие и обновление страницы браузера до того, как произойдет событие? [Дубликат]

Да, они называются константами .

Если вы не можете их использовать, если вы используете последнюю версию PHP, вы можете использовать пространства имен , используя пространства имен, вы можете иметь 2 переменные с тем же именем на разных пространствах имен. Чтобы у вас не было столкновений.

10
задан Jeff Yates 5 December 2012 в 17:09
поделиться

1 ответ

Вы запускаете асинхронный асинхронный режим (по умолчанию для jquery - ajax). Но браузер не будет ждать чего-либо при разгрузке.

попробуйте установить async : false в настройках ajax. Но вы никогда не можете быть уверены, что это будет работать во всех браузерах каждый раз.

см. Комментарий здесь: http://api.jquery.com/unload/#dsq-comment-body-132164390

19
ответ дан StilgarBF 22 August 2018 в 04:17
поделиться
  • 1
    Он работает отлично. должен был подумать об этом раньше ... СПАСИБО! – matheusvmbruno 14 March 2012 в 14:46
  • 2
    приветствую матеввумбруно – StilgarBF 14 March 2012 в 14:47
  • 3
    Кроме того, если вы запускаете тот же функциональный ajax-вызов, который вы используете асинхронно (или несколько вызовов ajax), вы можете настроить их для асинхронного глобального использования в вашем операторе onbeforeunload: $ .ajaxSetup ({async: false}); – JSP64 12 October 2013 в 23:37
  • 4
    Полезное продолжение при установке async = false для сброса async = true: stackoverflow.com/a/4651049/449444 – René 5 December 2014 в 10:36
  • 5
    Вы знаете, почему мы должны установить синхронность? Поскольку мы хотим отправить данные на сервер, но не заботятся о ответе сервера, поскольку данные переданы? – Sébastien Garcia-Roméo 20 June 2016 в 12:35
Другие вопросы по тегам:

Похожие вопросы: