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

问题描述:

无论什么原因,当我使用Response.Redirect窗口只是关闭了,而不是导航到给定的URL,这里是代码。为什么Response.Redirect关闭我的浏览器窗口而不是重定向?

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

你尝试重定向到一个Html页面吗?那样有用吗? – Mostlyharmless 2009-01-28 19:29:41

问题是由于您打开一个包含重定向到.pdf的aspx页面。由于aspx是在通过IE打开时预先编译的,因此它将EXPECTS文本/ html返回 - 但是,当您重定向其实际接收的应用程序/ pdf时,IE会自动关闭。尝试在Firefox - 工作正常,我敢打赌。

我现在确实有同样的问题,并且尚未得到解决方法。但看看这个链接https://*.com/questions/400010/ie-closing-just-opened-popup-window这里有一些好东西,可能会有所帮助。

也许如果Adobe Reader插件崩溃的浏览器?

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

我的猜测是,您发布的代码没有被执行,出于某种原因而发生了其他事情。

你有什么作为你的默认PDF阅读器可能导致这种情况。

如果你

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

会发生什么?

+0

我试过了,它重定向到谷歌罚款。它必须是Adobe Reader,因为在启用“在浏览器中打开PDF”任何pdf文件后,我尝试在任何地方打开,只是弹出一个空的弹出窗口,显示'?'系统图标。当我关闭PDF文件时,只需下载并在Adobe Reader中打开(但这里仍然关闭窗口) – BigOmega 2009-01-28 19:38:30

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