javascript - 在从 Chrome 中的 javascript 卸载之前,Flash 无法发送 HTTP 请求

标签 javascript actionscript-3 flash google-chrome

我需要在卸载 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/

相关文章:

javascript - 为 div 滑动而不是淡入淡出

javascript - 如何使用 Rowspan 属性突出显示带有 TH 和 TD 标签的行?

javascript - Bootstrap Dropdown addEventListener( Vanilla js)

actionscript-3 - Flash中的Youtube Chromeless Player控件

actionscript-3 - writeObject 和 writeUTFBytes 之间的区别

node.js - 通过 TLS 连接上的 Node js 将跨域策略发送到 Flash

javascript - 图片、音乐、视频、youtube、flash 和 vimeo x 浏览器媒体播放器插件?

flash - 在网站上播放flv

css - Div 没有出现在嵌入式 Flash 播放器的顶部

javascript - 使用 React 按下 Enter 键时单击链接