2011-02-07 6 views
3

사용자가 떠나려는 페이지를 캡처하려고합니다.캡처 페이지 나가기 - jQuery

$(window).bind('beforeunload', function() { 

}); 

가 어떻게 사용자가로드 브라우저를 요청했다 어떤 페이지 파악 않습니다

나는 페이지를 떠나 사용자의 이벤트를 캡처하기 위해 다음과 같은 사용하고 있습니다?

$('a') 
.click(function(){ 
    var url = $(this).attr('href'); 
}); 

또는

$('form') 
.submit(function(){ 
    var url = $(this).attr('action'); 
}); 

어떤 아이디어 :

내가 생각할 수있는 모든이 같은 것입니다?

+1

내 대답을 삭제했습니다. 이미 말한 내용을 잘 설명했기 때문에. :) 내가 알 수있는 한,이 두 코드 조각은 실제로 할 수있는 유일한 것입니다. ('url' 변수를 전역 변수로 만들기 위해'var'을 드롭하십시오.) –

+0

@Sime : 링크 고마워요! 매우 유용합니다, 답변에 있어야합니다 :) – RadiantHex

답변

3

보안상의 이유로 JavaScript는 사용자가 URL 표시 줄에 입력하는 내용에 액세스 할 수 없습니다.

하지만 그들이 새로운 페이지로 이동 페이지에 링크를 클릭하는 것을 의미하는 경우, 당신은이 작업을 수행 할 수 있습니다

$('a').click(function(){ 
    var nextPage = $(this).attr('href'); 
    // Then ajax nextPage to your server 
}); 

을 또는 리디렉션에서는 window.location의 자바 스크립트 설정에있는 경우 .href, 그럼 다음과 같이하십시오 :