내가 작업중인 사이트에 대한 이탈 조사를 수행하기위한 종료 팝업을 만들려고합니다. 내가 만난 가장 일반적인 해결책은 페이지 onunload 이벤트를 잡아 모든 링크 클릭 이벤트에 이벤트 핸들러를 추가하여 팝업을 차단하는 것입니다.설문 조사 팝업 종료
예 : http://www.pgrs.net/2008/1/30/popup-when-leaving-website
이 방법에 문제가 몇 가지 있습니다 : 그것은 브라우저가 이후
먼저, 이벤트를 감지 할 수 없습니다가, 같은 페이지 새로 고침 또는 수동 URL 변경으로 이벤트이며 페이지 이벤트는 아닙니다.
두 번째로, 사용자가 여러 개의 탭을 열고 닫으면 사용자가 아직 사이트에 있다는 것을 알 수 없습니다. 열려있는 창의 수를 추적하기 위해 쿠키를 사용하더라도 사용자가 실제로 웹 사이트를 떠나거나 내부 링크로 이동하는지 여부는 알 수 없습니다.
내가 구현할 수있는 최선의 해결책은 모든 이벤트를 무시하고 쿠키를 열어 놓은 창을 유지하는 것입니다.하지만 누군가가 더 나은 방법을 생각해 냈는지 궁금합니다.
감사합니다.
언로드는 항상 당신이 옳은지 여부와 상관없이 진행됩니다. 문제는 사용자가 페이지에서 다른 곳으로 이동할 때와 달리 리로드 이벤트를 잡는 것입니다 (사용자가 아직 도메인에 있음을 의미). –