Выполнение запроса GET перед тем, как покинуть страницу - Javascript - PullRequest
6 голосов
/ 23 июля 2010

, если запрос GET сделан следующим образом

$(window).bind('beforeunload', function() {
    // GET request
});

и страница прервана до завершения запроса GET ,

будет пунктом назначениясервер все еще обрабатывает запрос ?Или это как-то исчезнет?


Я хотел бы отправить данные сервера на запуск "beforeunload", но без кражи ненужных мс от пользователя.

Было бы очень полезно, если бы кто-то мог мне помочь.

Ответы [ 2 ]

1 голос
/ 23 июля 2010

Если это асинхронный запрос, то сервер может обработать его (если он получит запрос), но я не знаю, можете ли вы гарантировать, что запрос пройдет до того, как страница будет выгружена или будет обработана - это может зависеть от реального веб-сервера (кто-то другой может иметь больше информации). Если вы делаете синхронный запрос, страница будет ждать, пока запрос не пройдет, и она получит ответ (так что в этом случае обработка гарантируется). Однако это означает, что ваш браузер будет заблокирован до завершения этого запроса, что может быть нежелательно.

1 голос
/ 23 июля 2010

В большинстве случаев да, но это зависит от сервера веб-приложений.Некоторые могут обнаружить отключение и остановиться по запросу.

...