c# - 页面渲染和 http 处理程序

标签 c# javascript asp.net httphandler ashx

我们有一个在新浏览器窗口中打开的页面,其中自动重定向到生成某种 XLS 文件的 ASHX 处理程序。这是使用 JavaScript 重定向完成的,即将 window.location.href 设置为 ASHX 的 URL。

虽然它可以工作并显示文件的下载对话框,但设置 window.location.href 也会清除窗口的内容,使其保持空白。这在某种程度上是有道理的,但在前台打开下载对话框时保留上一页的内容仍然会很好。是否有可能以某种方式(通过推迟重定向的执行或使用不同的技术来调用 ASHX 处理程序)?

另一个很好的事情是,如果我们可以在显示下载对话框后关闭父页面,这可以以任何方式工作吗?

最佳答案

动态创建(在 JavaScript 中)一个指向下载 ashx 位置的隐藏 iframe 并将其添加到 DOM 即可实现此目的。

关于c# - 页面渲染和 http 处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5646543/

相关文章:

c# - 使用带有固定位置文本的 ScrollableControl 的自定义控件

.net - 使用 .NET 回复短信?

javascript - gridview中复选框的点击事件,如何知道它被选中或未选中?

javascript - 快速的 JavaScript 数组操作

javascript - AngularJS 在依赖要求上的差异

javascript - 在 JQuery Validate 中验证多个 "array named"文件输入和下拉列表

c# - ASP.NET C# : Call serverside function together with Jquery BlockUI

c# - 媒体样本长时间保存在图形中(累积效果)

c# - 在 Windows Phone 8 App 中以编程方式更改 ListBox 的 DataTemplate 设计?

c# - 使用对象访问私有(private)方法