Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 为什么Response.Redirect会关闭我的浏览器窗口而不是重定向?_Asp.net_Response.redirect - Fatal编程技术网

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

Asp.net 为什么Response.Redirect会关闭我的浏览器窗口而不是重定向?,asp.net,response.redirect,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";

无论出于什么原因,当我使用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");


    }

(考虑到我的客户是谁,出于安全目的,我删除了url…

可能Adobe Reader插件正在破坏浏览器?

可能Adobe Reader插件正在破坏浏览器?

在Firefox中使用Firebug或类似Internet Explorer的http调试代理,以查看服务器的确切响应。可能响应不是PDF,而是包含Javascript
window.close()的text/html


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

在Firefox中使用Firebug或类似Internet Explorer的http调试代理来查看服务器的响应。可能响应不是PDF,而是包含Javascript
window.close()的text/html


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

您的默认PDF阅读器可能会导致这种情况

如果你这样做

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

发生了什么事?

您的默认PDF阅读器可能会导致这种情况

如果你这样做

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

会发生什么情况?

尝试重定向到您知道有效的PDF。通过在谷歌搜索PDF,我找到了这个PDF()。那么,如果重定向到该链接,它是否仍会关闭浏览器窗口?如果没有,则很可能与您的特定PDF文件有关。如果您的PDF文件有问题,尽可能尝试重新生成它。

尝试重定向到您知道有效的PDF文件。通过在谷歌搜索PDF,我找到了这个PDF()。那么,如果重定向到该链接,它是否仍会关闭浏览器窗口?如果没有,则很可能与您的特定PDF文件有关。如果您的PDF文件有问题,请尽可能尝试重新生成它。

问题在于您打开了一个包含重定向到.PDF的aspx页面。由于aspx在IE打开时是预编译的,它希望返回文本/html,但是由于您重定向了它的实际接收应用程序/pdf,所以IE会自行关闭。在firefox中试试——我敢打赌效果不错


实际上,我现在也有同样的问题,还没有找到解决办法。不过,请查看此链接,其中有些好东西可能会有所帮助。

问题在于您打开了一个包含重定向到.pdf的aspx页面。由于aspx在IE打开时是预编译的,它希望返回文本/html,但是由于您重定向了它的实际接收应用程序/pdf,所以IE会自行关闭。在firefox中试试——我敢打赌效果不错


实际上,我现在也有同样的问题,还没有找到解决办法。但是,请查看此链接,其中有些好东西可能会有所帮助。

您是否尝试重定向到Html页面?这样行吗?你试过重定向到Html页面吗?这行吗?我试过了,它重定向到谷歌罚款。它一定是Adobe Reader,因为在启用“在浏览器中打开PDF”后,我尝试在任何地方打开的任何PDF都会弹出一个带有“?”系统图标的空弹出窗口。当我关闭PDF时,只需下载并在AdobeReader中打开(但仍然只是关闭窗口),自Windows 7以来,“?”的事情一直在发生,因此可能是一个bug,我将在XP中尝试,谢谢。好的,我试过XP,但它仍然关闭了浏览器,而不是至少问我在哪里下载文件…我试过了,它重定向到google fine。它一定是Adobe Reader,因为在启用“在浏览器中打开PDF”后,我尝试在任何地方打开的任何PDF都会弹出一个带有“?”系统图标的空弹出窗口。当我关闭PDF时,只需下载并在adobe reader中打开(但仍然只关闭此处的窗口)“?”的事情仅在Windows 7之后发生,因此可能是一个错误,我将在XP中尝试,谢谢。好的,我在XP中尝试过,但它仍然关闭浏览器,而不是至少问我在哪里下载文件。。。