为什么Response.Redirect关闭我的浏览器窗口而不是重定向?

时间:2009-01-28 19:27:37

标签: asp.net response.redirect

无论出于何种原因,当我使用Response.Redirect时,窗口只是关闭而不是导航到给定的URL,这里是代码。

    if (mode == "print")
    {
        error_code.Text = "";
        //thumb.Src = file_loc + "source/" + "certificate_thumbnail.jpeg";
        link.HRef = "Certificates/" + u_name + ".pdf";
        link.Visible = true;
        Response.Redirect("http://xx.xxxxxxxxxxxxx.xx.gov/cert/Certificates/" + u_name + ".pdf");


    }

(出于安全考虑,我删除了网址,因为我的客户是谁......)

5 个答案:

答案 0 :(得分:3)

也许Adobe Reader插件正在崩溃浏览器?

答案 1 :(得分:1)

在Firefox中使用Firebug或在Internet Explorer中使用Fiddler等http调试代理,以准确查看服务器的响应包含的内容。也许响应不是PDF,而是包含Javascript window.close()的text / html。

我的猜测是,你发布的代码由于某种原因没有被执行,而其他东西正在发生。

答案 2 :(得分:1)

您拥有的默认PDF阅读器可能会导致此问题。

如果你这样做

Response.Redirect("http://www.google.com");

会发生什么?

答案 3 :(得分:1)

问题是由于您打开包含重定向到.pdf的aspx页面。由于aspx是在IE打开时预编译的,因此EXPECTS text / html会回来 - 但是当你重定向它实际接收的应用程序/ pdf时,IE会自行关闭并关闭。在Firefox中试试吧 - 我打赌工作正常。

我现在确实遇到了完全相同的问题,但尚未得到解决方法。但请查看此链接https://stackoverflow.com/questions/400010/ie-closing-just-opened-popup-window,其中包含一些可能有用的好东西。

答案 4 :(得分:0)

尝试重定向到您知道有效的PDF。通过搜索谷歌的PDF,我能够找到这个PDF(http://www.utoronto.ca/cip/sa_ArtGt.pdf)。那么,如果你重定向到那个链接它是否仍然关闭浏览器窗口?如果不是,则很可能与您的特定PDF文件有关。如果PDF文件出现问题,请尝试重新生成,如果可能的话。