【发布时间】:2010-09-02 10:33:47
【问题描述】:
我有一个 Flash 应用程序需要向服务器发送一个 http 请求,该请求将立即断开现有会话。我尝试了一些选项,但没有一个是可靠的。 选项 #1:在“onbeforeunload”事件中,从 Flash 应用程序内部发送一个 http 请求。谬误:这不起作用,因为一旦关闭浏览器,Flash 播放器就会卸载应用程序,因此通信中断。
选项 #2:在“onbeforeunload”事件中,使用 ajax 中的 XMLHTTPRequest 发送一个 http 请求。这在 IE 中运行良好,但在 Firefox 中不起作用。当我在 httpfox 中调试 http req 时,它抛出“NS_BINDING_ABORTED”错误,我认为这意味着请求因页面卸载而被取消。
请注意,如果我使用警报框,请求会在两个选项中发送。但我不能使用警报框。还有其他方法吗?或者可能在超时后终止警报框?
【问题讨论】:
标签: javascript apache-flex actionscript-3