【问题标题】:Stop Javascript from kicking off on back button阻止 Javascript 在后退按钮上启动
【发布时间】:2017-04-03 17:21:05
【问题描述】:

主窗体:

从后面的代码调用,对于下拉列表框,我创建一个 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,这样它就不会在后退按钮上再次被调用?

【问题讨论】:

    标签: javascript pdf-generation


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-13
      • 1970-01-01
      • 2013-01-17
      • 2013-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多