2009-05-07 12 views
2

Le site Web de mon client ouvre des liens externes dans de nouvelles fenêtres (avec target = "_ blank"). Les liens sont également acheminés via un enregistreur qui répond par une redirection 302 à la page souhaitée.IE8 se bloque après 302 dans une nouvelle fenêtre

Par exemple, au lieu de

<a href="http://stackoverflow.com">...</a> 

Nous avons

<a href="/redirect?to=http://stackoverflow.com" target="_blank">...</a> 

/redirect?to=$url renvoie HTTP 302-$url.

Cela fonctionne très bien dans tous les navigateurs sauf IE8. Au lieu d'ouvrir une nouvelle fenêtre avec l'URL souhaitée, IE8 ouvre une nouvelle fenêtre et se bloque avec un battement de progression et une barre d'adresse vide. Si j'appuie sur arrêter et recharger, l'URL désirée se charge.

Est-ce que quelqu'un a rencontré ce problème? Existe-t-il une solution connue qui a préservé le comportement souhaité de mon client? Autrement dit, pour ouvrir des liens dans une nouvelle fenêtre avec la journalisation basée sur la redirection.

+0

Si vous supprimez la cible = "_ blank" cela fonctionne-t-il correctement? – Greg

+0

Oui, si nous supprimons le target = "_ blank" alors la redirection fonctionne. Et si nous supprimons la redirection mais gardons la cible = "_ blank" cela fonctionne aussi (à moins que la page cible redirige aussi). –

Répondre

0

Je sais que c'est juste une solution de contournement, mais ... utiliser la redirection JS si le navigateur est IE8?

0

Surveillez votre trafic dans un débogueur de trafic réseau comme Fiddler2 pour voir ce qui se passe sur le réseau. Vous pouvez ensuite ajouter le texte brut exact de la réponse HTTP à votre question pour vous aider à répliquer vos résultats.

En outre, est-ce que cette redirection se fait entre les zones de sécurité IE (par exemple Internet, Intranet, etc.)? En particulier, il est toujours intéressant si une redirection traverse (Vista +) d'une zone en mode protégé vers une zone en mode non protégé, car cela passe par un chemin de code plutôt obscur dans IE.

Questions connexes