Вопрос

Если я сделаю вызов Ajax, будет ли отменен вызов Ajax, если пользователь нажимает «ESC» или отправит эту страницу?

Если вызов Ajax будет отменен, будет ли мой скрипт PHP продолжать работать до тех пор, пока он не закончил то, что он делал (при условии, что срок не достигнут, или какие -либо другие остановки конфигурации сервера), или этот процесс будет убит в то же время, что и в то же время, что и в то же время, что и в то же время, как Ребенок Apache, которому он принадлежит?

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

Спасибо!

Позже открытия:

Вызов Ajax фактически отменяется, если я нажимаю «ESC» в Firefox (проверяется в Firebug). Процесс PHP продолжается и не зависит от удара ESC или закрытия вкладки.

Это было полезно?

Решение

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

Примечание: удар ESC не положит конец вызову Ajax как таковому, если вы не JavaScrippripplict это поведение клавиатуры.

Другие советы

One note... if you invoked your AJAX call from a hyperlink, using the href attribute, then YES, the user can press ESC and stop the transmission.

<a href="javascript:doFoo();">This can be canceled by pressing ESC</a>

<a href="#" onclick="doFoo();">This can NOT be canceled by pressing ESC</a>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top