2011-09-29 5 views
-1

다음은 Firefox 애드온의 코드 스 니펫입니다. 작업의 일부분은 사용자의 탐색 세부 정보 (페이지에서 어떤 페이지 등)를 가져 오는 것이지만 내가하지 않는 것 사용되는 코드가 작동합니다 :javascript/firefox-adon

window.document.onunload = function() 
    { 
     alert(document.location.href); 
     alert(document.referrer); 
    } 

중요 참고 : 브라우저를 닫을 때 윈도우 용으로 onUnload 이벤트가 호출됩니다. 브라우저의 각 페이지가 언로드 될 때 함수를 호출하기를 원합니다.

+0

방법이 작동하지 않는 이유는 무엇입니까? – Nightfirecat

+0

이 코드는 정확히 어디에 있습니까? Firefox 부가 기능에서'window'는 일반적으로 최상위 Firefox 브라우저 창을 가리 킵니다. –

답변

1

이벤트 핸들러는 window 개체 인 이 아닌에서 window.document으로 바인드되어야합니다. <body on{name of event} ...>을 사용하여 적용될 이벤트 리스너는 document/document.body 대신 window에 동적으로 추가해야합니다. 예를 들어

+0

help.so에 대한 고맙습니다. 으로 바꿨습니다. window.body.onunload = function() 그 sonoh는 window.body가 정의되지 않았다고 말합니다. –

+0

전체 코드 –

+0

'window를 게시 하시겠습니까? onunload = function() {...}'이 사용되어야합니다. –

1

window.onunload = funcRef;

: <title>onunload test</title>

<script type="text/javascript"> 

window.onunload = unloadPage; 

function unloadPage() 
{ 
alert("unload event detected!"); 
} 
</script> 

파이어 폭스/XUL에서 DOM 섹션을 참조하십시오 : https://developer.mozilla.org/en/DOM/window.onunload