我有一個函數,它回聲JavaScript以導航到不同的頁面。導航發生時,回聲JavaScript window.location.href不工作
echo 'window.location.href="'.$url.'";';
不起作用,只是將其打印在屏幕上。
"window.location.href="./index.php";
我用我的功能是這樣的:redirect("./index.php");
我的PHP函數如下
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;
}
}
你的$網址應該在情況下,它包含了」,反正是頁面的html頁面?瀏覽器可能會訓釋它以純文本格式正確轉義。此外,作爲一個有點迂腐,HTTP規範使然 – Corbin 2012-04-11 18:52:32
這是一個php頁面,我的項目需要我給出相對URL,因此我沒有選擇這個 – zed 2012-04-11 19:12:22
一個PHP頁面並不意味着它會被自動解釋爲HTML – Corbin 2012-04-11 19:13:22