Почему Response.Redirect закрывает окно моего браузера вместо перенаправления? - PullRequest
0 голосов
/ 28 января 2009

По какой-то причине, когда я использую 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 в целях безопасности, учитывая, кто мой клиент ...)

Ответы [ 5 ]

3 голосов
/ 28 января 2009

Может быть, плагин Adobe Reader сбивает браузер?

1 голос
/ 05 февраля 2009

Проблема связана с тем, что вы открываете страницу aspx, содержащую перенаправление на .pdf. Поскольку aspx предварительно скомпилирован, когда он открывается IE, он ОЖИДАЕТ текст / html, чтобы вернуться - однако, поскольку вы перенаправили его фактически получающее приложение / pdf, IE закрывает себя и закрывается. Попробуй в Firefox - отлично держу пари.

На самом деле у меня точно такая же проблема в данный момент, и я еще не нашел обходного пути. Однако проверьте эту ссылку https://stackoverflow.com/questions/400010/ie-closing-just-opened-popup-window там есть кое-что хорошее, что может помочь.

1 голос
/ 28 января 2009

Вероятно, причиной этого является то, что у вас есть в качестве программы чтения PDF по умолчанию.

Если вы делаете

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

Что происходит?

1 голос
/ 28 января 2009

Используйте Firebug в Firefox или прокси-сервер отладки http, например Fiddler для Internet Explorer, чтобы точно узнать, что содержит ответ сервера. Может быть, ответ не PDF, а текст / HTML, который содержит Javascript window.close().

Полагаю, что опубликованный вами код по какой-то причине не выполняется, а происходит что-то еще.

0 голосов
/ 28 января 2009

Попробуйте перенаправить на PDF-файл, который, как вы знаете, действителен. При поиске в Google для PDF я смог найти этот PDF (http://www.utoronto.ca/cip/sa_ArtGt.pdf). Итак, если вы перенаправляете на эту ссылку, она все еще закрывает окно браузера? Если это не так, скорее всего, она связана с вашим конкретным файлом PDF . Если с вашим файлом PDF что-то не так, попробуйте восстановить его, если это вообще возможно.

...