我需要在卸载 swf 之前立即从闪存发送请求。我看过很多关于此的帖子,但没有一个答案适合我。
我找不到从 Flash 中检测卸载的方法,所以我不得不实现一个外部接口(interface),以通过 JavaScript 通知 Flash 用户即将离开页面。
像这样的东西:
$(window).bind('beforeunload', function() {
swfobject.unload()
});
问题是,此时 chrome 调用外部接口(interface)时,我似乎无法从 flash 发送任何请求,如果我在页面不存在时调用 swfobject.unload()
,它就会工作'吨卸载。它也适用于 IE 和 Firefox。
为什么它在 chrome 中不起作用?
一旦 beforeunload
被触发,Chrome 是否出于某种原因禁用对 flash 的所有 http 请求?
是否有可靠的方法来确保始终在用户离开页面之前发送请求?应该有很多flash插件因为各种原因需要在卸载前发送请求。
最佳答案
你试过 jQuery 了吗?
像这样:
$(window).unload(
function ()
{
swfobject.unload()
}
);
关于javascript - 在从 Chrome 中的 javascript 卸载之前,Flash 无法发送 HTTP 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19590820/