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 に組み込まれています。
ブラウザが閉じているときにデータを確実に送信するソリューションがあり、onunload がすべてのブラウザで一貫して動作する方法はありますか?