无论出于何种原因,当我使用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");
}
(出于安全考虑,我删除了网址,因为我的客户是谁......)
答案 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文件出现问题,请尝试重新生成,如果可能的话。