Tengo una función que hace eco de javascript para navegar a una página diferente. Mientras se produce la navegación, elecho Javascript window.location.href no funciona
echo 'window.location.href="'.$url.'";';
no funciona y simplemente lo imprime en la pantalla.
"window.location.href="./index.php";
uso mi función de esta manera: redirect("./index.php");
Mi función php es el siguiente
function redirect($url)
{
if (!headers_sent())
{
header('Location: '.$url);
exit;
}
else
{
echo '<script type="text/javascript">';
echo 'window.location.href="'.$url.'";';
echo '</script>';
echo '<noscript>';
echo '<meta http-equiv="refresh" content="0;url='.$url.'" />';
echo '</noscript>'; exit;
}
}
Su $ url debe estar debidamente escapó en caso de que contiene una". De todos modos, es la página de una página html? El navegador podría ser interpretting como texto sin formato. Además, al ser un poco pedante, los dictados de la especificación HTTP esa ubicación debe tener un URI completo a continuación, no una URL relativa. – Corbin
Es una página php. Mi proyecto requiere que proporcione direcciones URL relativas, por lo tanto no tengo otra opción. – zed
Una página PHP no significa que se interprete automáticamente como HTML . – Corbin