我有一个 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();
});
- 火狐:正常工作
- Chrome:重新加载时正常工作,但在关闭选项卡或关闭浏览器时不能正常工作
- IE(所有版本):根本不工作
我希望它在所有浏览器中都能正常工作,但最重要的是 Chrome(我们的用户中没有多少人拥有 IE)。
Flash 正确调用了 sendRequest (在所有浏览器中,通过警报测试),所以我不相信问题来自 Flash,但它可能。