在a页面点按钮生成一个PDF文件,
生成之后想自动把a页面关闭,
如何处理啊
现在pdf生成之后,
就是出现那个提示保存还是打开文件的确认框,
他后面的代码就不执行了,this.dispose()什么的都不好使

解决方案 »

  1.   

    你新打开一个页面再去指向PDF文件.
    那样应该就可以了.
      

  2.   

    关闭客户端浏览器只能用客户端的javascript吧。<script language="javascript">
    function countdown()

       window.opener=null;//没有对话框,这句不可缺少 
        window.close(); 
    }
    setTimeout("countdown()",3000);
    </script>但是javascript是在服务器端事件前执行。建议transfer到另一个网页,在这个网页的onload里面关闭浏览器。对于不出现提示,不要使用Response.write().直接将pdf保存到服务器端,就不应该有提示的。
      

  3.   


    PDF往客户端出力的代码如下所示(前面生成PDF的代码略)
    我想在下面这些代码执行完成之后,
    再把该页面关掉
    可是关闭页面的代码应该怎么加呢
    尝试在Response.End();之前或之后加入
    Response.Write("<script>window.opener=null;window.close();</script>");
    可是不起作用啊
    Response.ContentType = "application/pdf";Response.AddHeader("content-disposition", "attachment; filename=URIYOTEI" + svDate);
     
    Response.BinaryWrite(ms.ToArray());Response.End();
      

  4.   

           document.Close();//寫PDF結束
         
            Response.ClearContent();
            Response.ClearHeaders();
            Response.ContentType = "application/pdf";
            string strurl = "./test081111.pdf";//PDF路徑
            Response.WriteFile(strurl);
            Response.Redirect(strurl);
            Response.Flush();
            Response.Close();
    這樣寫會將本頁面轉到PDF頁
      

  5.   

    現在不想讓當前頁被跳轉,就像1樓說的,打開個新頁中打開PDF
     Response.Write("<script language=javascript>window.open('../DownLoad/pdfdownload.aspx?a=" + Login_id + "&b=" + Query_no + "');</script>");
    pdfdownload.aspp.cs中:
            protected void Page_Load(object sender, EventArgs e)
            {
                if (Request["a"] != null && Request["b"] != null)
                {
                    string paths = Server.MapPath("../Temp/PDF/" + Request["a"].ToString() + Request["b"].ToString() + ".pdf");
                    Common.DownLoad.ResponseFile(System.Web.HttpContext.Current.Request, System.Web.HttpContext.Current.Response, paths, 1000000);
                }
            }
      

  6.   


    这也不失为一种好办法.先将文档对象关闭,然后转向PDF地址.