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