是否使用 PHP 或 JavaScript 方法来重定向页面


whether to use php or javascript method for redirecting a page

每当我使用php header("Location: index.php"(,大多数时候它不起作用。它完全不能在没有任何错误或任何运行时致命错误的情况下工作。我不使用任何回声,也不在通话前保留空行header()。我仔细检查了一切,但它不起作用。

现在,我使用JS解决方案。我编写了一个获取参数的函数,将其存储在立即创建的<input>字段中,并在同一个函数中使用Javascript,我从输入中获取值并将其分配给window.location.href= value;然后完成重定向。我的方法可靠且良好吗?我的函数看起来像这样:

function redirect($address)
{
?>
<input id='this_address' value="<?php echo $address; ?>" />
window.location.href = document.getElementById("this_address").value;
<?php

}

你确定你的索引.php与调用重定向的脚本位于同一目录中,反之亦然...?

如果没有,请尝试header("location:../../index.php");

设置和 cookie 或会话变量会导致重定向出现问题。它必须在与服务器和客户端进行任何输出或交换之前发送。还要检查您的浏览器日志是否有任何错误。它可能有助于确定您为什么没有达到您想要的结果。

您也可以实现这两种方法,但找出 PHP 重定向无效的原因会更有用。

如果您无法找到 php header prob 的解决方案,只需在页面顶部添加以下代码即可。这不是完美的方法,但我们可以使用这个...

ob_start();

为什么不使用Response.Redirect "../../index.php"重定向到另一个页面。