window.open("你生成文件的程序页面")
程序执行完后判断文件是否生成,生成直接response到客户端就可以了

解决方案 »

  1.   

    楼主submit的时候肯定是调用action中的一段代码执行。
    submit时先不要window.open()
    等action的代码执行完成后,再调用window.open()
      

  2.   

    请问action执行完了以后,怎么返回到window.open()这里来,再调用window.open()呢?
      

  3.   

    action执行完了以后,是不是会转到某一个页面,在那个页面中window.open()。
      

  4.   

    如果就问题本身而言.
    那么本ajax向这个页申请一下,如果返回state为200,则证明已创建;如果返回404,则未创建
      

  5.   

    当然这个问题可偷懒一点,不用异步.
    xmlhttp.open( "GET" , url , false );
    xmlhttp.send();
    if( xmlhttp.status == 200 )
    {
        alert("文件存在!")
    }
    else
    {
        alert("文件不存在!")
    }
      

  6.   

    lz貌似不是在用ajax啊,正常的post就在action页面执行生成任务结束后做open动作好了。
      

  7.   

    用ajax来解决你的问题确实不错,不然在服务器端进行生成等待的时候客户端会是白页,不好看。同意楼上的方法
      

  8.   

    try
     
      do somgthingcatch(e   do someting for ex