2010-11-22 3 views
0

팝업을 열고 팝업을 닫거나 외부 링크를 통해 나가면 알려주고 싶습니다.열린 팝업 위치를 관찰하는 방법은 무엇입니까?

popup = window.open(
    "http://ec.europa.eu/yourvoice/ipm/forms/dispatch?form=tobacco6", 
    '', 
    'status=no,resizable=no,scrollbars=no,toolbar=no,menubar=no,location=no,copyhistory=no' 
); 

사용자가 팝업을 닫았는지 확인하려면 팝업이 열려 있는지 확인하는 시간 초과를 설정합니다.

if(popup.closed) 

팝업의 위치가 여전히 초기 값인지 확인할 수 있습니까?

popup.location 

약 반환 : 공란.

답변

0

간단하게 onbeforeunload 이벤트를 사용할 수 있습니다.

popup.onbeforeunload = function(e) { 
    if(!e) e = window.event; 
    //e.cancelBubble is supported by IE - this will kill the bubbling process. 
    e.cancelBubble = true; 
    e.returnValue = 'You sure you want to leave?'; //This is displayed on the dialog 

    //e.stopPropagation works in Firefox. 
    if (e.stopPropagation) { 
     e.stopPropagation(); 
     e.preventDefault(); 
    } 
} 
+0

감사합니다.하지만 어떻게 든 작동하지 않습니다. 어쩌면 팝업의 프레임 세트 때문일 수도 있습니다. – Henning

관련 문제