2013-07-06 4 views
1

사용자가 페이지를 닫았는지, 뒤로 단추를 누르지 않았는지 또는 URL 바에서 다른 웹 사이트를 작성하여 떠나고 있는지 알고 싶습니다. 나는 이것을 시도했다,사용자가 페이지를 닫았는지 확인하는 방법?

그것은 작동하지만, 사용자가 뒤로 버튼을 클릭하거나 다른 URL을 쓰고 갈 때도 발동한다. 제 질문은 사용자가 페이지를 닫으면 알 수 있습니까?

+0

다른 탐색 방법을 제외하려는 이유는 무엇입니까? 이 경우에도 로그 아웃해야합니까? – nnnnnn

+1

아니요 ............. – user198989

+0

이 대기열을보십시오. http://stackoverflow.com/questions/15769514/window-onclose-function 이것은 당신에게 뭔가를 제안 할 수 있습니다. – hriziya

답변

2

대체 방법이 있지만 비싸고이며 실제로 사용자 사례에 따라 다릅니다. 우리가 한 간단한 채팅에서 나에게 놀라운 일을합니다. 자바 스크립트를 끊임없이 (매 초마다) 사용자 ID가 example.com/misc/alive/456457 인 페이지를 호출 할 수 있습니다. 여기서 456457은 사용자의 ID입니다. 그런 다음 새 행으로 데이터베이스 테이블에서 해당 호출을 소개합니다. 사용자가 에서 X 초보다을 콜백하지 않으면 그가 사망했다고 가정합니다.

물론 사용자가 사라 졌을 때 작업을하지 않으면, 사용자가 '아마'떠났을 때를 알기 위해 분석해야하는 데이터베이스를 얻게됩니다. 채팅 예제의 경우 2 초마다 호출 한 다음 지난 5 초 동안 온라인 상태 인 사용자가 있는지 확인하고 중복 ID를 삭제하는 것이 쉽습니다 (임계 값을 제공하기 위해).

+0

그 방법은 여전히 ​​OP가 요구하는 것을하지 않습니다. 즉, 닫히는 브라우저와 다른 사이트로 이동하는 것을 구별하지 못합니다. – nnnnnn

+0

정보를 제공해 주셔서 감사하지만 실제로 필요한 것은 아닙니다. 또한 사용자가 뒤로 버튼을 클릭하거나 다른 웹 사이트를 입력하고 이동하는지 추적합니다. – user198989

관련 문제