的window.onload Response.AppendHeader

后不工作我有工作正常 加载图像,但是当我添加下载按钮的形式和 添加的代码的window.onload Response.AppendHeader

 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功能不能正常工作 谁能帮助我 在此先感谢

回答:

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

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

您的页面和您的JavaScript在用户提示或文件下载时没有收到事件。

如果您的回复是文件,则无法删除事件中的加载图像。 你可以通过设置一个javascript setTimeOut删除它。

参见:setTimeOut

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

function hideImage() { 

//hide your image

}

window.setTimeout(hideImage, 5000);

以上是 的window.onload Response.AppendHeader 的全部内容, 来源链接: utcz.com/qa/262549.html

回到顶部