2012-02-10 3 views
2

가능한 중복 : 누군가가, 위치 표시 줄에 새로운 URL을 입력 갱신 또는 페이지의 링크를 사용하여 멀리 탐색 예를 들어
how to check users leave a page브라우저에서 페이지를로드하는 시점을 자바 스크립트에서 인식 할 수있는 방법이 있습니까?

?

누군가 내 페이지를 벗어나려고하면 어떤 작업을해야합니다.

EDIT : 떠나려는 페이지가 실행될 때까지 실행되지 않는 대부분의 브라우저에서 응답을 반환하기 때문에 onunload가 작동하지 않습니다. 그들이 떠나려고하자마자 코드를 실행하고 싶습니다.

beforeunload가 작동하는 것처럼 보입니다. 그러나 반환되지 않은 beforeunload가 적절한 형식인지는 확실하지 않습니다.

답변

3

윈도우가 언로드 될 때 실행되는 window.onunload를 사용할 수 있습니다. 여기에는 다른 페이지로 이동하는 것도 포함됩니다.

window.onunload=function() { }; 

나는 당신이 뭘 하려는지에 대해 잘 모르겠지만, 참고

MDN @window.onbeforeunloadhttp://msdn.microsoft.com/en-us/library/ms536907%28VS.85%29.aspx

window.onbeforeunload = function (e) { 
    e = e || window.event; 

    // For IE and Firefox prior to version 4 
    if (e) { 
    e.returnValue = 'Any string'; 
    } 

    // For Safari 
    return 'Any string'; 
}; 

을 확인합니다. 사용자가 페이지 나가기/페이지에 머물러 있기를 원하지 않는다면 답장을 주석 처리하십시오.

+0

페이지를 떠나기 시작하자 마자 코드가 실행되기를 원합니다. 떠나려는 페이지가 응답을 반환하지 않을 때가되었습니다. –

+0

beforeunload가 반환없이 사용될 수 있다는 것을 알지 못했습니다. 흥미 롭 군. 크로스 브라우저는 어떻게 그 사건입니까? –

2

window.onunload, here's docs from MDN 이것은 문서를 언로드 할 때 발생하는 이벤트입니다.

+0

코드를 떠나려고 할 때 코드가 실행되기를 원합니다. 떠나려는 페이지가 응답을 반환하지 않으면 실행하려고합니다. –

관련 문제