2012-11-08 3 views
0

탭 또는 브라우저 창의 onClose 이벤트가 시작될 때 XMLHttpRequest를 시작하면 어떻게 될까요? XMLHttpRequest가 너무 오래 걸리는 경우 어떻게됩니까? 창문이 닫히면 요청이 중단되거나 짧아 집니까? 요청이 자연스런 과정을 실행하도록 허용 될 것이라는 보증이 있습니까? (그리고 시간 초과, 200, 303, 404 또는 500으로 종료)?브라우저에서 XMLHttpRequest가 어떻게 작동합니까?

jQuery를 사용하면 어떤 차이가 있습니까?

저속 연결을 시뮬레이트하여 브라우저에서이를 테스트 할 수 없습니다.

답변

1

을 보장 할 수 없으며이 경우도 예외는 아닙니다.

onunload 또는 onbeforeunload 이벤트 (특히 후자) 중 하나를 사용하는 것이 더 나을 것입니다.

+0

"보증 된"의미가 아닙니다. AJAX 요청이 마감 창에 의해 짧게 절단되는지 알고 싶습니다. 또는 요청이 완료되도록 허용 할 것입니다 (시간 초과 또는 404, 303 또는 500으로 완료하는 경우에도). 내 질문에 대해 다시 말해야합니까? –

+1

나는 당신이 의미 한 것을 이해했다 :) 브라우저는 AJAX 요청이 완료되기를 기다리지 않을 것이다. 그것은 시간이 지남에 성공할 수도 있고 성공하지 못할 수도 있습니다. 나는 당신이 onclforeunload와 onclose보다 운이 좋을 거라 믿습니다. XHR을 사용하는 대신 페이지에 이미지 태그를 삽입하는 것이 더 나을 수도 있습니다. 희망이 도움이! – jimbojw

관련 문제