2009-01-28 7 views
0

Pour quelque raison que ce soit lorsque j'utilise Response.Redirect, la fenêtre se ferme juste au lieu de naviguer vers l'URL donnée, voici le code.Pourquoi Response.Redirect ferme-t-il la fenêtre de mon navigateur au lieu de la rediriger?

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"); 


    } 

(j'ai supprimé l'URL pour des raisons de sécurité donnée qui est mon client ...)

+0

Avez-vous essayé de rediriger vers une page Html? Est-ce que ça marche? – Mostlyharmless

Répondre

1

Le problème est dû à l'ouverture d'une page aspx contenant la redirection vers .pdf. Comme l'aspx est pré-compilé quand il est ouvert par IE, il attend que le texte/html revienne - cependant, comme vous avez redirigé son application/pdf en cours de réception, IE se craps et se ferme. Essayez-le dans Firefox - fonctionne bien je parie.

En fait, j'ai exactement le même problème en ce moment et je n'ai pas encore trouvé de solution. Cependant, consultez ce lien https://stackoverflow.com/questions/400010/ie-closing-just-opened-popup-window theres quelques bonnes choses là-bas qui peuvent aider.

3

Peut-être que le plugin Adobe Reader se bloque le navigateur?

1

Utilisez Firebug dans Firefox ou un proxy de débogage http comme Fiddler pour Internet Explorer pour voir exactement ce que contient la réponse du serveur. Peut-être que la réponse n'est pas un PDF, mais du texte/html qui contient un Javascript window.close(). Je suppose que le code que vous avez publié n'est pas exécuté pour une raison quelconque et que quelque chose d'autre se passe.

1

Tout ce que vous avez en tant que lecteur PDF par défaut en est probablement la cause.

Si vous

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

Qu'est-ce qui se passe?

+0

J'ai essayé cela et il redirige vers google bien. Il doit s'agir d'Adobe Reader, car après avoir activé 'PDF ouvert dans le navigateur', tout fichier PDF que j'essaie d'ouvrir n'importe où renvoie simplement une fenêtre vide avec le '?' icône du système. Lorsque je l'éteins PDFs juste télécharger et ouvrir dans Adobe Reader (mais ferme juste la fenêtre ici encore) – BigOmega

+0

le «? chose ne se passe que depuis Windows 7 donc pourrait être un bug pour cela, je vais essayer XP, merci. – BigOmega

+0

OK J'ai essayé dans XP et la chose ferme toujours le navigateur au lieu de me demander au moins où télécharger le fichier ... – BigOmega

0

Essayez de rediriger vers un fichier PDF dont vous savez qu'il est valide. En cherchant google pour PDF, j'ai pu trouver ce PDF (http://www.utoronto.ca/cip/sa_ArtGt.pdf). Donc, si vous redirigez vers ce lien, ferme-t-il toujours la fenêtre du navigateur? Si ce n'est pas le cas, c'est probablement lié à votre fichier PDF spécifique. S'il y a un problème avec votre fichier PDF, essayez de le régénérer, dans la mesure du possible.

Questions connexes