C# Response.AppendHeader之后window.onload不工作
我有一个加载图像,这是工作良好 但当我在表单中添加下载按钮时 添加代码C# Response.AppendHeader之后window.onload不工作,c#,javascript,asp.net,C#,Javascript,Asp.net,我有一个加载图像,这是工作良好 但当我在表单中添加下载按钮时 添加代码 Response.ClearContent(); Response.ContentType = "application/vnd.ms-excel"; Response.AppendHeader("Content-Disposition", "attachment; filename=ssss.xls"); Response.WriteFile(uploadin
Response.ClearContent();
Response.ContentType = "application/vnd.ms-excel";
Response.AppendHeader("Content-Disposition", "attachment; filename=ssss.xls");
Response.WriteFile(uploadingFilePath & fileName)
HttpContext.Current.ApplicationInstance.CompleteRequest();
我明白,当你跑步的时候
Response.AppendHeader("Content-Disposition", "attachment; filename=ssss.xls");
行,则窗口。onload
函数不工作
有人能帮我吗
提前感谢窗口。onload是一个javascript函数。您现在编写的响应是一个excel文件 设置
ContentType
http头时,您会告诉浏览器您正在向其发送应用程序文件,浏览器会提示用户将文件保存到磁盘
当用户收到提示或文件下载时,页面和javascript不会收到事件
如果您的响应是文件,则无法删除事件上的加载映像。
您可以通过设置javascriptsetTimeOut
来删除它
参考:
这将在5秒后调用函数hideImage
。将其添加到显示图像的函数中
function hideImage() {
//hide your image
}
window.setTimeout(hideImage, 5000);
如果我给settimeout,那么在哪种情况下我必须使用它非常感谢你的回答对我非常有帮助,并且提供了信息再次感谢你,它也起到了作用