是否使用php或javascript方法重定向页面

时间:2013-12-16 22:03:06

标签: javascript php html header

每当我使用php标头("位置:index.php")时,大部分时间它都不起作用。它完全没有任何错误,也没有任何运行时致命错误。我没有使用任何回音,也没有在header()来电之前保留空行。我仔细检查everthing,但它不起作用。

现在,我用户JS解决方案。我编写了一个获取param的函数,将其存储在一个立即创建的<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

}

4 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

设置和Cookie或会话变量将导致重定向问题。它必须在与服务器和客户端进行任何输出或交换之前发送。检查浏览器日志中是否有任何错误。这可能有助于确定您未达到所需结果的原因。

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

答案 2 :(得分:0)

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

ob_start();

答案 3 :(得分:0)

为什么不使用Response.Redirect "../../index.php"重定向到其他网页。