【问题标题】:Flash can't sent HTTP request after beforeunload from javascript in Chrome从 Chrome 中的 javascript onbeforeunload 后 Flash 无法发送 HTTP 请求
【发布时间】: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


    【解决方案1】:

    你试过 jQuery 吗?

    类似这样的:

    $(window).unload(
        function ()
        {
            swfobject.unload()
        }
    );
    

    【讨论】:

    • 是的,我什至尝试过$(window).on( "unload", function....。但是当从chrome调用外部接口时仍然不发送请求。不过谢谢!像这样的提示和问题可能会给我一些想法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-08
    • 1970-01-01
    • 2021-05-09
    • 1970-01-01
    • 2014-12-24
    相关资源
    最近更新 更多