我有一个使用以下命令从JavaScript调用的ASP.NET网页:
window.open( url, '_self', ...
这个ASP.NET页面动态生成一个Excel工作表,以便浏览器开始下载它,然后在完成后打开Excel而不离开调用者网页(具有JavaScript功能的页面)。
现在,我想处理生成Excel文档时可能发生的所有可能错误,捕获ASP.NET中的异常并在JavaScript警报对话框中显示一些错误信息。
我尝试在catch块中添加以下内容:
Response.Write("<script>alert('Error while generating Excel
> worksheet');</script>");
但在接受警报窗口后,浏览器仍保留在空白页面中。在这种情况下,我想关闭警报并保持在调用网页中,其状态与通过JavaScript调用Excel生成ASP.NET页面时的状态相同。我尝试过使用history.back()
,但这会重新加载网页,而不会丢失用户可能在此处进行的所有更改。