我需要在卸载 swf 之前从 flash 发送请求。我看过很多关于此的帖子,但没有一个适合我的答案。
我找不到从 Flash 中检测卸载的方法,所以我必须实现一个外部接口来通过 javascript 通知 Flash 用户即将离开页面。
像这样的东西:
$(window).bind('beforeunload', function() {
swfobject.unload()
});
问题是,当chrome此时调用外部接口时,我似乎无法从flash发送任何请求,如果我swfobject.unload()
在页面没有卸载时调用它就可以工作。它也适用于 IE 和 Firefox。
为什么它在 chrome 中不起作用?
beforeunload
一旦触发,Chrome 是否会出于某种原因禁用所有对 flash 的 http 请求?
是否有可靠的方法来执行此操作,以确保始终在用户离开页面之前发送请求?应该有很多 Flash 插件需要在卸载之前出于各种原因发送请求。