1

单击按钮时,我正在向服务器发送请求:

private function submitButtonClicked():void
        {
            var variables:URLVariables = new URLVariables(); 
            variables.table = tableInput.text;
            var u:URLRequest=new URLRequest("http://sasajkl");
            u.data = variables;
            u.method = URLRequestMethod.POST;
            var loader:URLLoader=new URLLoader();
            loader.addEventListener(Event.COMPLETE,preparingCompleted);
            loader.load(u);
        }

来自服务器的响应实际上是一个 URL 地址,所以我的事件处理程序是:

private function preparingCompleted(event:Event):void
        {
            var request:URLRequest=new URLRequest(event.target.data);
            navigateToURL(request);
        }

它过去可以工作,但现在由于http://code.google.com/p/chromium/issues/detail?id=277210,它不再在 Chrome 中工作。我尝试使用fileReference.download(request,"Report.xls"),但随后我收到一条错误消息,因为该函数未作为对用户操作(例如按钮单击)的响应而被调用。

有谁知道如何从我从服务器获得的 URL 地址访问文件?谢谢。

4

1 回答 1

0

从您自己的资源链接,这是解决方法:

ExternalInterface.call("window.open",url);
于 2013-09-12T12:32:10.270 回答