0

我有一个工作正常的加载图像,但是当我向表单添加下载按钮并添加代码时

        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"); 

线,然后window.onload功能不起作用,任何人都可以帮助我提前谢谢

4

1 回答 1

0

window.onload是一个javascript函数。你现在写的回复是一个excel文件。

当你设置ContentTypehttp 头时,你告诉浏览器你正在向它发送一个应用程序文件,浏览器会提示用户将文件保存到磁盘。

当提示用户或下载文件时,您的页面和您的 javascript 不会收到事件。

如果您的响应是文件,则无法删除事件的加载图像。您可以通过设置 javascript 来删除它setTimeOut

参考:setTimeOut

hideImage这将在 5 秒后调用该函数。将其添加到显示图像的函数中。

function hideImage() {
    //hide your image
}
window.setTimeout(hideImage, 5000);
于 2012-10-18T06:41:05.630 回答