使用document.location.href下载文件时出错

时间:2014-08-27 10:31:34

标签: javascript html asp.net-mvc asp.net-mvc-4

我有一个使用

的网页
document.location.href

将用户重定向到返回文件的新控制器:

public ActionResult DownloadFile(string BillRef)
        {return new DownloadFileActionResult(SessionManager.DataToDownload, SessionManager.DataNameToDownload, ExportFileType.CSV);}

但它不起作用,应用程序返回登录页面。

没有异常(在Global.asax的Application_Error中也没有)。

我已经测试过将url放在弹出窗口而不是document.location.href中,并且它正常工作,文件正在下载:

window.open(urlRedirect);

我想在当前标签中保留文件下载,而不是使用弹出窗口。你知道我该怎么办?

2 个答案:

答案 0 :(得分:0)

而不是使用

document.location

尝试使用

window.location = urlRedirect;

请注意,某些文件类型将显示在行中而不是作为下载提供,这是一个浏览器,在客户端可以做的事情并不多。

答案 1 :(得分:0)

此代码完美无缺,但我不知道为什么旧代码无法运行:

window.location.href