如何在Response.Close()之后调用javascript函数
How called javascript function after Response.Close()
在ASP.Net Web窗体的代码隐藏中关闭响应后,我遇到了调用javascript函数的问题。
我的代码:
string CloseJS = "<script>window.parent.SaveToSAVAction.Close();</script>";
httpContext.Response.Clear();
httpContext.Response.ContentType = "application/force-download";
httpContext.Response.AppendHeader("Content-Disposition",header);
httpContext.Response.BinaryWrite(viewModel.Create());
httpContext.Response.Flush();
httpContext.Response.Close();
Page.ClientScript.RegisterStartupScript(this.GetType(), "closeScript", CloseJS);
也许有人知道如何修复它,或者知道下载字节数组的更好方法。
您需要在关闭响应之前调用JavaScript。
创建.aspx
通用处理程序下载文件,然后你可以称之为类似的东西
ClientScript.RegisterStartupScript(this.GetType(), "Hide", "HideDiv()", true);
Response.Redirect("MyHandler.ashx")
或
js函数隐藏div并重定向
function HideDivNRedirect()
{
//hide div
window.location.href='myhandler.ashx';
}
ClientScript.RegisterStartupScript(this.GetType(), "Hide", "HideDivNRedirect();", true);
相关文章:
- 如果条件,则在其他操作之后调用 Redux 操作
- 如何在每次onlick事件之后调用diffect函数
- 是否有必要在每个“typeof”之后调用“toLowerCase()”
- 如何在Response.Close()之后调用javascript函数
- 仅在focusout字段之后调用$scope.watch函数
- 在没有JQuery的情况下加载HTML主体之后调用JavaScript脚本的最佳方式
- 在函数1已经完成之后调用函数2
- 在完成另外两个方法之后调用一个方法
- Jquery-在具有条件的固定间隔加载体之后调用函数
- 在其他端点之后调用带有变量的函数(javascript / jquery)
- Javascript Button在开始时调用,而不是之后调用
- 在 {{#each}} 之后调用代码已在 ember.js 中呈现
- javascript 在 window.open 之后调用函数
- 在多个 XMLHttpRequest 之后调用 Javascript 函数
- 如何在当前事件之后调用先前绑定的事件
- 在javascript ajax调用之后调用了一个jquery
- 在ng include之后调用ng submit
- 我可以't在使用AJAX之后调用我的onclickjavascript函数
- 在回调和事件之后调用方法
- 在BIND之后调用JS函数