当前位置: 代码迷 >> Web前端 >> IE8调用window.open导出EXCEL文件有关问题
  详细解决方案

IE8调用window.open导出EXCEL文件有关问题

热度:276   发布时间:2012-08-24 10:00:21.0
IE8调用window.open导出EXCEL文件问题

? 新接手的一个二期项目,修改BUG,其中有一个BUG是这样的:导出EXCEL文件,在IE6,IE7,IE9,火狐,谷歌等浏览器都能正常,唯独在IE8,弹出一个空白窗口后,就一闪而过,无法下载。  

? 经过排查,得出原因:IE8会默认拦截你的下载请求,就算你在IE8勾选了“下载后发出通知”也是没办法解决这个问题的,所以你得再发出一次下载请求,才会弹出下载窗口,一共请求两次。    

?

? ?javascript代码示例:  

?

?

function exportExcel(path){
   var url = '../../fileDownload?filename='+path+'&type=xsl'; 
   var win = window.open(url,'_blank'); 
   win.location.href = url; 
}
  相关解决方案