2011-11-22 2 views
1

Ajax를 통해 처리하는 동안 사용자가 페이지를 떠나는 경우 어떻게됩니까? 처리가 계속됩니까? 오랜 시간이 걸릴 수있는 스크립트를 실행하는 동안 Ajax를 사용하여로드하는 이미지를 표시하고 사용자가 페이지를 떠나면 걱정이되어이 스크립트 처리가 중단됩니다. 사용자가 페이지에 있는지 여부를 계속해서 알려주고 싶습니다. 이것이 가능한가?ajax - 처리 중 페이지 남기기

답변

0

쿼리가 처리 asp/php 파일로 전송되고 아약스가 응답을 기다리는 중일 경우 쿼리가 성공한 것 같습니다.

하지만이 컨트롤을 추가하고이 페이지에 머물거나 떠나고 싶은지 묻는 경고를 보내야합니다.

나는이 페이지에 의견이나 답장을 쓰고 뒤로 버튼을 눌러보십시오. 경고가 나타납니다.

이 방법을 사용하면 쿼리가 완료되기 전에 사용자가 떠나지 않았는지 확인해야합니다.

+0

괜찮습니까? 그렇다면 퇴사하면 스크립트 실행이 중지됩니다. 내가 제안한대로 이러한 조치를 추가 할 수 있지만 경우에 따라 쿼리가 최대 30 분 정도 소요될 수 있으며 사람들은 필연적으로 퇴장합니다. 이 경우, 처리가 중단 될 때 중단됩니다, 나는 Ajax를 사용하는 대신 이것을하는 또 다른 방법을 생각해야합니다. – LeeTee

+0

네, 실제로 제 추측입니다. 라이브 데모로 시도해야합니다. 나는 사용자가 종료하면 xmlhttprequest가 중단 될 것이라고 생각한다. – huroran