`
hedahai119
  • 浏览: 106337 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

IE8 window.open 导出excel文件问题

    博客分类:
  • js
阅读更多

用window.open(url)的方式来导出excel表格在FF下没有任何问题,只要把站点设置成信任就可以了

但是在IE8下面就不行,当新打开一个窗口后你点downfile,他就没反应了。因为他已经拦截了第一次的请求所以你的发两次请求。

解决方法如下:

public void exportToExcel(ActionEvent event){
	String url = "frameset?__format=xls&__report=reports%2FRateCard%2FexportRateCard.rptdesign&__id=birtViewer&__masterpage=true&__fittopage=false&__pagebreakonly=false&__asattachment=true&__overwrite=true&ratecard="+this.rateCardDbId;
	JavascriptContext.addJavascriptCall(FacesContext.getCurrentInstance(), "var w = window.open('"+url+"','_blank'); w.location.href = '"+ url + "';"); 
	}

 如果用javascript就是:

function export(url){
  var w  = window.open(url,'_blank');
  w.location.href = url;
}

 这样就能解决IE8 拦截打开excel文件的请求了

分享到:
评论

相关推荐

    JavaScript HTML内容导出Excel兼容所有浏览器

    对于非IE浏览器,如Chrome、Firefox、Safari和Edge等,我们可以利用HTML5的Blob对象和URL.createObjectURL()方法来创建一个临时的data: URL,然后通过`window.open()`打开一个新的窗口或tab,这个URL会指向一个可以...

    WEB页面导出为EXCEL文档的方法

    不同浏览器对导出Excel的支持程度不同,因此在实际应用中,可能需要考虑使用多种方法来保证在各种环境下都能正常工作。 6. **安全与性能**: - 避免在客户端直接执行复杂的脚本,以免暴露用户数据或引起性能问题...

    html页面表格导出excel(原生js浏览器全兼容)

    在网页开发中,有时我们...提供的`js浏览器导出Excel`资源应该包含了一个示例,你可以参考这个示例代码来理解并应用到自己的项目中。这种方法简单易用,适用于各种网页表格导出需求,极大地提高了前端开发的灵活性。

    Java程序实现导出Excel的方法(支持IE低版本)

    总结来说,Java程序实现导出Excel涉及到的主要技术有Apache POI库、文件流操作、Web响应处理以及针对旧版IE浏览器的兼容性调整。通过这些技术,开发者可以为用户提供方便的数据导出功能,即使在旧的浏览器环境下也能...

    js数据导出到excel

    在JavaScript(简称JS)开发中,有时我们需要将网页上的数据导出为Excel文件,以便用户进行下载或进一步处理。这个过程涉及到多个知识点,包括数据处理、文件格式转换以及浏览器兼容性等。以下是对这些关键点的详细...

    网页表格导出excel,支持2003和2007

    此外,还有其他第三方库和服务可以帮助处理这个问题,例如Papaparse和FileSaver.js,它们可以简化数据导出和文件保存的过程。Papaparse可以高效地解析和生成CSV,而FileSaver.js则提供了在浏览器中保存文件的功能,...

    js导出table到excel同时兼容FF和IE示例

    本文介绍了一个JavaScript的方法,它能够实现将网页中的表格数据导出为Excel文件的功能,并确保该方法可以在微软的IE浏览器和Mozilla的火狐(Firefox)浏览器中同时使用。 ### 1. 导出原理与兼容性问题 传统上,将...

    jqgridtoExcel.rar

    JqGrid通过生成一个模拟Excel格式的HTML表格,然后利用浏览器的`data:` URL和`window.open()`方法将其转换为Excel文件供用户下载。这个过程无需服务器端支持,完全在客户端完成,因此效率较高。 1. **设置JqGrid...

    js使用小技巧

    无关闭按钮IE window.open("aa.htm", "meizz", "fullscreen=7"); 统一编码/解码 alert(decodeURIComponent(encodeURIComponent("http://你好.com?as= hehe"))) encodeURIComponent对":"、"/"、";" 和 "?"也编码 ...

    Vue 后台管理类项目兼容IE9+的方法示例

    对于Excel导出异常,问题可能出在文件流的处理上。在IE中,axios可能无法正确处理二进制响应流。一个解决方案是使用原生的XMLHttpRequest API来创建自定义的ajax请求。下面是一个简单的示例: ```javascript ...

    2021-2022计算机二级等级考试试题及答案No.16229.docx

    - **文件操作**:Python中使用`open()`函数打开文件,模式`'w'`表示以写入方式打开文件。如果文件不存在,则会创建新文件;如果文件已存在,则会覆盖原有内容。 - **字符串列表转换**:使用`str()`函数可以将其他...

    使用javascript实现json数据以csv格式下载

    这个需求在数据处理和共享中十分常见,比如将服务器返回的JSON数据导出为CSV文件,方便使用Excel等表格软件进行分析或报表制作。 在描述中提到的“将项目开发分工文件化”是指在项目管理中,把团队成员的工作分配...

Global site tag (gtag.js) - Google Analytics