var unloadOK = "false";//used as variable when data need to be send to the server
window.onbeforeunload = CheckBeforeUnload;
window.onunload = CheckUnload
function CheckBeforeUnload(){
document.getElementById("ContentPlayer").CheckUnload("");
return "Are you sure you want to exit?"
}
function CheckUnload(){
unloadOK = "true";
pause(1000);
alert("session saved");
}
function pause(millis)
{
var date = new Date();
var curDate = null;
do {
curDate = new Date();
} while(curDate-date < millis);
}
위 코드는 다음과 같습니다. 사용자가 브라우저를 닫을 때 데이터를 보내려고합니다.
Onunload 메서드는 IE7과 IE8에서는 작동하지만 IE9와 FF4에서는 작동하지 않습니다. 응용 프로그램은 Flex 3.0 SDK에 내장되어 있습니다.언로드가 IE9 및 FF4에서 작동하지 않습니다.
누구나 onunload의 문제점을 제안 할 수 있습니까? 브라우저가 닫힐 때 데이터를 안정적으로 보내고 모든 브라우저에서 onunload가 일관되게 작동하는 방법이 있습니까?
요구 사항 : 브라우저가 닫힐 때 경고 메시지 표시. 브라우저가 닫힐 때만 데이터를 보냅니다. onbeforeunload 메서드 return을 사용하여 기본 경고를 표시합니다. 경고는 작동하지만 ok 및 취소 옵션을 사용하면 경고 메시지로 작동하지 않습니다. – user751674