用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文件的请求了
分享到:
相关推荐
Web开发中的window.open父子窗口传值问题 部署在tomcat中进行
对window.open进行封装, 使其更好用, 且更兼容, 很多人说window.open不兼容,其实不是, 因为不能直接执行, 必须通过用户手动触发才行;看代码: 代码如下 var openWindow = function(url, options) { var str = ""; ...
windows.open这个是JavaScript函数,但是在应用起来的时候总会遇到比较多的麻烦,因为参数非常多,用法也非常的多
弹出窗口,并且弹出窗口要求最大化处理,window.open打开的窗口获取到焦点
Window.open ('page.html') 用于控制弹出新的窗口page.html,如果page.html不与主窗口在同一路径下,前面应写明路径,绝对路径(http://)和相对路径(../)均可。用单引号和双引号都可以,只是不要混用。 这一段代码...
js利用IE通过windowopen方式保存网页部分内容到本地
扩展window.open方法,使得window.open时针对相同的URL地址非打开新窗口,而是仅仅激活已存在窗口,另外,此激活不会刷新页面,不会丢失页面上已存在的数据
主要讲解了如何利用window.open打开新窗口,和打开新窗口时的一些参数的设置,很实用的。
关于window.open的一些特性,一些你经常不注意的,值的一看啊
window.showModalDialog以及window.open用法简介
NULL 博文链接:https://shawnfree.iteye.com/blog/598885
window.open打开新窗口,不被拦截的方法
一、window.open()支持环境: 二、基本语法: 三、示例: 四、各项参数
window.open()参数大全,window.open()参数大全,window.open()参数大全。
window.open使用方法以及参数说明一、window.open()支持环境: JavaScript1.0+/JScript1.0+/Nav2+/IE3+/Opera3+ 二、基本语法: window.open(pageURL,name,parameters) 其中: pageURL 为子窗口路径 name 为子窗口...
当在网页中用javascript winow.open 打开一个新窗口后,是否能在你窗口中调用并执行新窗口中的代码或调取其中的元素? 答案是肯定的。 这段示例代码不但能在父窗口页面test.html中执行被打开的新窗口页面test-open...
关于window.open()的详细介绍使用,浏览器对于bom的不同兼容问题
window.open参数详解.txt
[removed] var timer var winOpen function IfWindowClosed() { if (winOpen.closed == true) { document.fm_Info.txtValue.value=”child closed” window.clearInterval(timer) } } [removed] <input type=b
javascript 打开页面window.location和window.open的区别.docx