Mam funkcję, która odtwarza javascript, aby przejść do innej strony. Podczas nawigacji nie działa i po prostu drukuje na ekranie.echo Javascript window.location.href nie działa
"window.location.href="./index.php";
używam mojej funkcji w ten sposób: redirect("./index.php");
Moja funkcja php jest następujący
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;
}
}
Twój $ url powinny być właściwie uciekli w przypadku zawiera on”. W każdym razie, to strona strona html? Przeglądarka może być interpretting go jako zwykły tekst. Dodatkowo, będąc nieco pedantyczny, nakazy specyfikacji HTTP Ta lokalizacja powinna mieć pełny identyfikator URI, a nie względny adres URL: – Corbin
Jest to strona php. Mój projekt wymaga podania względnego adresu URL, dlatego nie mam do tego wyboru – zed
Strona PHP nie oznacza, że jest automatycznie interpretowana jako HTML – Corbin