BeforeUnload 이벤트에서 Ajax 실행
PHP/JavaScript 채팅 애플리케이션을 생성하려는 시도에서 개발자는 MySQL 행이 발생하는 문제에 직면했습니다. 사용자가 페이지를 닫은 후에도 대기열 테이블에 남아 있습니다. 문제는 페이지가 닫힐 때 행을 삭제하는 것입니다.
이 문제를 해결하기 위해 개발자는 Ajax 호출과 함께 onbeforeunload 이벤트를 사용하려고 시도합니다. 그러나 이 접근 방식은 브라우저가 기다릴 수 없는 Ajax 요청의 비동기 특성으로 인해 실패합니다.
해결책은 Ajax 구성에서 async: false를 설정하는 데 있습니다. 그러나 이 접근 방식은 완벽하지 않으며 모든 브라우저에서 일관되게 작동하지 않을 수 있습니다.
자세한 내용은 http://api.jquery.com/unload/#dsq-comment-body-의 설명을 참조하세요. 132164390.
위 내용은 'onbeforeunload' 이벤트의 Ajax 요청이 페이지 닫기 전에 데이터를 안정적으로 삭제할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!