【发布时间】:2010-09-21 20:08:57
【问题描述】:
下面是代码
function ExportToExcel() {
if ($("#dateRange").val() != "") {
var frm = $("#frmProjectReport").serialize();
var url = "/Reports/ProjectExcelReport?" + frm;
Download(url);
}
}
function Download(url) {
alert(url);
//var win = window.open(url, "DownloadWin", "resizable=0,status=0,toolbar=0,width=600px,height=300px");
var win = window.open(url, "DownloadWin", "width=600px,height=300px,scrollbars=yes ,menubar=no,location=no,left=0,top=0")
win.focus();
win.moveTo(100, 100);
}
它适用于除 chrome 之外的所有浏览器。
我也使用了框架,如下代码,但在数据量很大的情况下它不起作用..
function Download(url) {
try {
$("#fileIframe").html("");
var iframe = $('<iframe name="postframe" id="postframe" class="hidden" frameBorder="0" src="about:none" />');
$('#fileIframe').append(iframe);
$('#frmProjectReport').attr("action", url);
$('#frmProjectReport').attr("method", "post")
$('#frmProjectReport').attr("target", "postframe")
$('#frmProjectReport').submit();
//win = window.open(url, "DownloadWin", "width=600px,height=300px,scrollbars=yes ,menubar=no,location=no,left=0,top=0")
//win.focus();
//win.moveTo(100, 100);
}
catch (e) {
alert(e)
}
}
【问题讨论】:
-
你检查过你的弹出窗口拦截器吗?
-
chrome 发生了什么?如果窗口没有打开,那么可能是因为弹出窗口阻止程序。
-
是的,我做到了...代码在除 chorme 之外的所有浏览器中都可以工作。
标签: javascript jquery