具体情况是这样的,下载EXCEL文件时的问题,如果数据量很大生成文档的时间过长.这时用一个遮蔽层来阻止用户有其它操作。(关页面,刷新之类的确实无法阻挡--`),问题就是当文档生成好过后,页面会弹出一个下载的对话框,这个时候就取消遮蔽层,请各路高手支招.只能发100以类的帖子...求同情

解决方案 »

  1.   

    可以用ajax,点击下载时,封闭当面页面,等待在服务端生成文件,然后把生成的文件的URL传到客户端,客户端收到URI后,证明文件也生成好,此时可以恢复当前页面为可操作,可以用类似window.open(url)的方式打开这个文件链接,会弹出下载窗口。
      

  2.   

    建议采用ajax无刷新下载,做成同步请求,设置同步请求相应时间(超过时间则自动取消,提示超时),否则,别的操作也无法进行,因为是同步请求。