Ho una funzione che fa eco a javascript per navigare in una pagina diversa. Mentre si verifica la navigazione, laecho Javascript window.location.href non funziona
echo 'window.location.href="'.$url.'";';
non funziona e semplicemente lo stampa sullo schermo.
"window.location.href="./index.php";
Io uso la mia funzione in questo modo: redirect("./index.php");
La mia funzione php è la seguente
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;
}
}
Il tuo $ url deve essere adeguatamente sfuggito nel caso in cui contiene una". In ogni caso, è la pagina una pagina html? Il browser potrebbe essere interpretting come testo normale. Inoltre, essendo un po 'pedante, i dettami delle specifiche HTTP quella posizione dovrebbe avere un URI completo che la segue, non un URL relativo – Corbin
La sua pagina php. Il mio progetto mi impone di fornire URL relativi quindi non ho scelta per questo – zed
Una pagina PHP non significa che viene automaticamente interpretata come HTML . – Corbin