ユーザーがブラウザーのタブを閉じたときの状態を保存しようとしている Flash ゲームがあります。次のjqueryコードを使用しています:
//Called from Flash when window closes
function sendRequest(url, params) {
$.ajax({
type: "POST",
async: false,
url: url,
data: params
})
}
$(window).unload(function() {
//Make Flash attempt to save the game when the window closes.
//Flash gets the necessary data and calls sendRequest()
document["flashGame"].saveBeforeUnload();
});
- Firefox: 正常に動作します
- Chrome:リロード時には正しく機能するが、タブを閉じたりブラウザを閉じたりすると機能しない
- IE (すべてのバージョン): まったく動作しません
すべてのブラウザーで正しく動作するようにしたいのですが、最も重要なのは Chrome です (IE を使用しているユーザーは多くありません)。
Flash は正しく sendRequest を呼び出している (すべてのブラウザーで、アラートでテスト済み) ため、問題が Flash に起因するとは考えていませんが、そうである可能性があります。