如何通过actionscript进行同步服务器调用(POST)?我正在尝试对浏览器卸载事件执行调用,但我认为它需要同步才能被调用。
据我所知,您不能像在Javascript中那样对服务器进行同步调用。
我所理解的是,你希望你的swf在关闭浏览器窗口之前对服务器进行调用——可能是为了记录会话中使用的时间
您可以做以下操作:
-
在FLASH中:使用Actionscript ExternalInterface在FLASH中添加回调函数(a),该函数执行以下操作:
A) 使用URLLoader对服务器进行调用,并将方法指定为POST。
B) 当urloader Event.COMPLETE处理程序触发时,通过ExternalInterface调用window.close
-
在JSCRIPT中:捕获浏览器的onbeforeunload事件并阻止它,并在flash上调用您在步骤1中定义的回调函数来执行服务器调用,然后在完成作业时关闭窗口。
希望这能有所帮助!