【问题标题】:Why does Response.Redirect close my browser window instead of redirecting?为什么 Response.Redirect 关闭我的浏览器窗口而不是重定向?
【发布时间】:2009-01-28 19:27:37
【问题描述】:

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


    }

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

【问题讨论】:

  • 您是否尝试过重定向到 Html 页面?这行得通吗?

标签: asp.net response.redirect


【解决方案1】:

可能是 Adob​​e Reader 插件导致浏览器崩溃?

【讨论】:

    【解决方案2】:

    问题是由于您打开了一个包含重定向到 .pdf 的 aspx 页面。由于 aspx 在它被 IE 打开时是预编译的,所以它期望 text/html 返回 - 但是,当您重定向它实际接收的应用程序/pdf 时,IE 会自行关闭并关闭。在 Firefox 中试试 - 我敢打赌,效果很好。

    我目前实际上遇到了完全相同的问题,但尚未找到解决方法。不过请查看此链接 https://stackoverflow.com/questions/400010/ie-closing-just-opened-popup-window 那里有一些好东西可能会有所帮助。

    【讨论】:

      【解决方案3】:

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

      我的猜测是,您发布的代码由于某种原因没有被执行,并且正在发生其他事情。

      【讨论】:

        【解决方案4】:

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

        如果你这样做了

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

        会发生什么?

        【讨论】:

        • 我试过了,它重定向到谷歌很好。它必须是 Adob​​e Reader,因为在我启用“在浏览器中打开 PDF”后,我尝试在任何地方打开的任何 pdf 都会抛出一个带有“?”的空弹出窗口。系统图标。当我关闭此功能时,PDF 只需下载并在 adobe 阅读器中打开(但仍会在此处关闭窗口)
        • '?'自 Windows 7 以来才发生这种情况,所以可能是一个错误,我将在 XP 中尝试,谢谢。
        • 好的,我在 XP 中尝试过,但仍然关闭浏览器,而不是至少询问我在哪里下载文件...
        【解决方案5】:

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

        【讨论】:

          猜你喜欢
          • 2021-10-03
          • 1970-01-01
          • 2023-03-20
          • 1970-01-01
          • 2016-12-13
          • 2014-10-14
          • 1970-01-01
          • 1970-01-01
          • 2017-10-01
          相关资源
          最近更新 更多