2012-08-09 2 views
0

그래서 저는 다음과 같은 이유가 IE 8에서는 발생하지 않지만 "큰 3"에서 작동하는 이유를 파악하려고 애를 썼습니다. 파이어 폭스, 크롬, 사파리는IE8에서 window.onbeforeunload가 실행되지 않음 (Firefox, Chrome 및 Safari에서 정상적으로 작동 함)

var popupWindow=window.open(document.location.href+kugiri+"popup_flg=1", 'mypopup','width=640,height=480'); 


popupWindow.onbeforeunload = function() { 
    changeVideoPlayback(true); 
    if(someFalseVal) 
     return "oy"; 
    else 
     return ; 
}; 

(이 코드의 대부분은 IE가 작동하도록 단지 필사적 인 시도였다 주 (자바 스크립트 함수 내에서)

, 정말에만

changeVideoPlayback(true); 
합니다

파 쏘지 마라. IE가 윈도우가 닫힐 때마다 onunload를 실행하는 것을 거부하는 것은 내가 잘못하고있는 것일까 요?

나는 또한 주사위를 던지려고 노력했다는 것을 덧붙여 야합니다.

+0

'changeVideoPlayback()'의 기능은 무엇입니까? –

+0

ustream 비디오를 시작하거나 중지하지만 관련이 없으므로 호출되지 않습니다 (콘솔에서 호출 할 수 있습니다. 제대로 작동하지만 함수에 중단 점을 넣고 창을 닫으면 볼 수 없습니다) 호출 됨) – user439407

+0

'popupWindow.contentWindow = onbeforeunload = ...'? –

답변

0

"onbeforeunload"의 인스턴스는 "onunload"를 사용합니다.

관련 문제