Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
停止Javascript启动后退按钮_Javascript_Pdf Generation - Fatal编程技术网

停止Javascript启动后退按钮

停止Javascript启动后退按钮,javascript,pdf-generation,Javascript,Pdf Generation,主要形式: 通过代码隐藏调用下拉列表框,我创建一个url来生成PDF,并关闭该表单(PDFGenerator),然后返回MainForm: string redirect = "<script>window.open('/pdfgenerator/BL/" + customerdocument.DocumentId');</script>"; this.Response.Write(redirect); 现在,当我在默认/主页上,导航到任何其他页面并点击后退按钮时,pd

主要形式:

通过代码隐藏调用下拉列表框,我创建一个url来生成PDF,并关闭该表单(PDFGenerator),然后返回MainForm:

string redirect = "<script>window.open('/pdfgenerator/BL/" + customerdocument.DocumentId');</script>";
this.Response.Write(redirect);
现在,当我在默认/主页上,导航到任何其他页面并点击后退按钮时,pdfgenerator页面会弹出并生成另一个pdf,即使没有单击下拉列表。我试图设置断点,以查看主页上是否有任何javascript调用来启动此操作(没有)。我查看了PDF生成器上的引用页面(其中说明了主页,而不是我刚才点击后退按钮的页面)。有人知道这是什么吗?如何阻止它?或者以某种方式卸载javascript,这样就不会在“后退”按钮上再次调用它了?

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

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();