2009-10-09 7 views
1

내가 작업중인 사이트에 대한 이탈 조사를 수행하기위한 종료 팝업을 만들려고합니다. 내가 만난 가장 일반적인 해결책은 페이지 onunload 이벤트를 잡아 모든 링크 클릭 이벤트에 이벤트 핸들러를 추가하여 팝업을 차단하는 것입니다.설문 조사 팝업 종료

예 : http://www.pgrs.net/2008/1/30/popup-when-leaving-website

이 방법에 문제가 몇 가지 있습니다 : 그것은 브라우저가 이후

먼저, 이벤트를 감지 할 수 없습니다가, 같은 페이지 새로 고침 또는 수동 URL 변경으로 이벤트이며 페이지 이벤트는 아닙니다.

두 번째로, 사용자가 여러 개의 탭을 열고 닫으면 사용자가 아직 사이트에 있다는 것을 알 수 없습니다. 열려있는 창의 수를 추적하기 위해 쿠키를 사용하더라도 사용자가 실제로 웹 사이트를 떠나거나 내부 링크로 이동하는지 여부는 알 수 없습니다.

내가 구현할 수있는 최선의 해결책은 모든 이벤트를 무시하고 쿠키를 열어 놓은 창을 유지하는 것입니다.하지만 누군가가 더 나은 방법을 생각해 냈는지 궁금합니다.

감사합니다.

답변

1

이 문제를 해결할 수 없습니다.

첫째, 당신은 그것이 브라우저 이벤트 페이지가 아니고 이벤트이기 때문에, 이러한 페이지 새로 고침 또는 수동 URL 변경으로 이벤트를 감지 할 수 없습니다.

실제로 100 % 확신 할 수는 없지만 실제로 이러한 모든 것들이 계속 실행되는 것을 기대합니다. 그들이하지 않았다면 나는 놀랄 것이다. 사용자가 여러 개 열어 탭이 하나를 닫으면

둘째, 사용자가 사이트에 아직 되었는지 확인하는 불가능하다. 쿠키를 사용하여 창이 열리는 것을 추적하더라도 사용자가 실제로 웹 사이트를 떠나거나 또는 내부 링크로 이동하는지 알 수 없습니다.

넵. 이것에 엄청난 노력을 기울이지 않으면 해결할 수 없습니다. 엄청난 노력이 무엇입니까? Gmail을 본 적이 있습니까? 그리고 그것은 당신이 로그인 한 어느 곳에서나 당신을 멀리 보여 주며, 사람들을 멀리 쫓아 낼 수있는 능력을 어떻게 보여줍니까? 서버와 서버에 대해 핑 (ping)을하는 페이지가 상태 및 지속적인 통신을 유지하면서 그와 같은 것입니다.

+0

언로드는 항상 당신이 옳은지 여부와 상관없이 진행됩니다. 문제는 사용자가 페이지에서 다른 곳으로 이동할 때와 달리 리로드 이벤트를 잡는 것입니다 (사용자가 아직 도메인에 있음을 의미). –

1

아마도 당신이 찾고있는 것이 아니지만 사용자는 사이트에 등록 된 계정과 이메일 주소를 가지고 있습니까?

방문자가 브라우저를 종료 할 수없는 방법으로 사이트를 떠난 경우 설문 조사를 완료하라는 초대장을 이메일로 보낼 수 있습니다.

관련 문제