2
下面的代码很好地工作:复位等待光标与内容处置浏览器:附件
<script type="text/javascript">
var prm = Sys.WebForms.PageRequestManager.getInstance();
prm.add_initializeRequest(InitializeRequest);
prm.add_endRequest(EndRequest);
function InitializeRequest(sender, args) {
document.body.style.cursor = 'progress';
}
function EndRequest(sender, args) {
document.body.style.cursor = 'default';
}
</script>
当响应返回一个附件,虽然(从ReportViewer控件一个PDF,例如):
Response.AddHeader("Content-Disposition", "attachment; filename=some.pdf")
EndRequest()永远不会触发,并且“进度”光标不会重置。 一个Javascript调用,例如
ScriptManager.RegisterStartupScript(this, this.GetType(), "close",
"parent.EndRequest(...);", true);
会做的伎俩,但不可能因为内容的处置。 您能否想出一种方法来正确执行此操作 - 在呈现PDF时显示等待光标,并在显示PDF时返回到正常光标?我在这里假设一个C#上下文,但问题不是语言或平台特定的。
pageLoaded也没有被触发,这在某种程度上是有道理的,因为响应并没有真正回到浏览器的页面上下文。加载的内容不会取代当前页面。 – cdonner 2010-01-06 02:14:10
请参阅修改后的答案。包括更多细节。 – 2010-01-06 02:27:30
iframe的想法似乎工作。谢谢一堆。 – cdonner 2010-01-06 15:47:56