Reto a cualquier usuario avanzado a que pruebe la siguiente redirección:
Código:
<?php
// Redirección desde pagina1.php a pagina2.php (y ancla1, dentro de ésta).
header("Location: ./pagina2.php#ancla1");
?>
Estando formada la pagina2.php únicamente por dos anclas y dos enlaces a ellas (y mensaje de alerta en la carga de la página):
Código:
<body onLoad="window.alert('Cargada')">
<a name="ancla1"></a><br>
<a name="ancla2"></a><br>
<a href="#ancla1">Ir a primer ancla</a><br>
<a href="#ancla2">Ir a segunda ancla</a><br>
</body>
Cuando se redireccione a la página 2, pulsad sobre el enlace a la segunda ancla: ¡El Internet Explorer recarga la página, cuando no debería hacerlo por tratarse de un enlace local!
(Esto se nota por el mensaje de alerta mostrado de nuevo).
He probado de todo y únicamente ocurre en Internet Explorer y siempre que incluyo cualquier ancla en un Header.