来自actionscript的同步服务器调用



如何通过actionscript进行同步服务器调用(POST)?我正在尝试对浏览器卸载事件执行调用,但我认为它需要同步才能被调用。

据我所知,您不能像在Javascript中那样对服务器进行同步调用。

我所理解的是,你希望你的swf在关闭浏览器窗口之前对服务器进行调用——可能是为了记录会话中使用的时间

您可以做以下操作:

  1. 在FLASH中:使用Actionscript ExternalInterface在FLASH中添加回调函数(a),该函数执行以下操作:

    A) 使用URLLoader对服务器进行调用,并将方法指定为POST。

    B) 当urloader Event.COMPLETE处理程序触发时,通过ExternalInterface调用window.close

  2. 在JSCRIPT中:捕获浏览器的onbeforeunload事件并阻止它,并在flash上调用您在步骤1中定义的回调函数来执行服务器调用,然后在完成作业时关闭窗口。

希望这能有所帮助!

最新更新