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>
Où /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.
Si vous supprimez la cible = "_ blank" cela fonctionne-t-il correctement? – Greg
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). –