运行 window 打开 javascript 后的代码

run code after window open javascript

我需要调用 window.open() 打开一个弹出窗口来显示 PDF 文件,然后在显示后删除该文件。但为了安全起见,我需要在代码中这样做。

但是当我在Page_Load()中调用ScriptManager.RegisterStartupScript,在Page_LoadComplete中调用File.Delete时,文件在弹出窗口加载之前就被删除了!

你知道怎么做吗? 提前致谢。

这可能是一个食谱:

  • 而不是调用 window.open('mypdf.pdf'); 调用 window.open('pdfprocessor.aspx?id=<Some identifier>');
  • pdfprocessor.aspx 中,您从 pdf 文件中获取 byte[]
  • 删除文件。
  • Reponse.Write 即 byte[].