Javascript 使用document.location.href下载文件时出错
我有一个使用Javascript 使用document.location.href下载文件时出错,javascript,html,asp.net-mvc,asp.net-mvc-4,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);} 但它不工作,应用程
document.location.href
要将用户重定向到返回文件的新控制器,请执行以下操作:
public ActionResult DownloadFile(string BillRef)
{return new DownloadFileActionResult(SessionManager.DataToDownload, SessionManager.DataNameToDownload, ExportFileType.CSV);}
但它不工作,应用程序返回到登录页面
没有例外(Global.asax中的应用程序_错误中也没有例外)
我已经测试过将url放在弹出窗口中,而不是document.location.href,它可以工作,文件正在下载:
window.open(urlRedirect);
我想将文件下载保留在当前选项卡中,而不使用弹出窗口。你知道我该怎么做吗?而不是使用
document.location
试用
window.location = urlRedirect;
请注意,有些文件类型将按行显示,而不是作为下载提供,这是一种浏览器功能,在客户端您对此无能为力。这段代码工作得很好,但我不知道为什么旧代码不起作用:
window.location.href
请在此发布控制器操作代码。@Exception:返回新的下载文件操作结果(SessionManager.DataToDownload、SessionManager.datanametdownload、ExportFileType.CSV);是您需要的唯一一行:-)没有使用document.location.href调用conteoller(我放置了一个断点,但他没有命中)谢谢,但也有同样的问题!它不起作用