停止Javascript开启后退按钮

时间:2017-04-03 17:21:05

标签: javascript pdf-generation

主要表格:

从后面的代码调用,对于下拉列表框,我创建一个URL来生成PDF,然后关闭该表单(PDFGenerator),然后返回MainForm:

string redirect = "<script>window.open('/pdfgenerator/BL/" + customerdocument.DocumentId');</script>";
this.Response.Write(redirect);

pdfgenerator创建pdf,然后自动关闭此网页“

HttpContext.Current.Response.Clear();
HttpContext.Current.Response.ContentType = "application/pdf";
HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment; filename=" + filename);
pdfFileStream.CopyTo(HttpContext.Current.Response.OutputStream);
HttpContext.Current.Response.Flush();
HttpContext.Current.Response.SuppressContent = true;
HttpContext.Current.Response.OutputStream.Flush();
HttpContext.Current.Response.OutputStream.Close();
HttpContext.Current.Response.End();

现在,当我在默认/主页面上,并导航到任何其他页面,并点击后退按钮时,即使没有点击下拉列表,pdfgenerator页面也会弹出并生成另一个pdf。我试图设置断点,以查看主页上是否有任何javascript正在调用以启动它(没有)。我查看了PDF生成器上的引用页面(其中说明了主页面,而不是我刚刚点击后退按钮的页面)。有谁知道这是什么吗?以及如何阻止它?或者以某种方式卸载javascript,以便不再在后退按钮上调用它?

1 个答案:

答案 0 :(得分:0)

我们最终删除了后面的c#代码并使用了直接的javascript。现在没有调用回发(当然)。