2013-02-20 4 views
0

언로드 이벤트를 사용하려했지만 은 (는)이 (가) Chrome 또는 Firefox에서 작동합니다. 그래서 다른 방법을 시도, 문제는 pagehide 콜백크롬 및 Firefox에서 언로드 이벤트 문제가 발생했습니다.

if ("onpagehide" in window) { 
     window.addEventListener("pageshow", function(){alert("enter page")}, false); 
     window.addEventListener("pagehide", function(){alert("leave page")}, false); 
} else {//for IE 
    window.addEventListener("load", function(){alert("enter page")}, false); 
    window.addEventListener("unload", function(){alert("leave page")}, false); 
} 

답변

1

내가 window.onunload에서 호출 어떤 경고를 무시 파이어 폭스하지만 크롬에 대한 확실하지 않다 호출 할 수 없습니다 것 같다입니다. 또한 URL의 일부 나 기타 다른 것들을 변경할 수 없습니다. 이벤트가 실행되지 않는 것처럼 보이는 이유 일 수 있습니다. 실행 중인지 확인하려면 핸들러 함수에서 문자열을 반환 할 수 있습니다.이 함수는 "이 페이지를 종료 하시겠습니까?" 메시지 상자.

관련 문제