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; }