从PHP重定向到特定页面

时间:2013-06-16 09:35:27

标签: php

您好我使用以下代码在PHP中打开页面

header('Location :login.php');

但问题是这是在页面内部进行的,当我点击页面正在DIV中加载而不是在填充屏幕上时,我应该在这里写什么来解决问题?

修改

我正在加载像这样的页面

javascript,在main.php中

var div = document.getElementById('content');
var url = 'my.php';
div.innerHTML = '<iframe style="width:100%;height:100%;" frameborder="0" src="' + url + '" />';

我在my.php中提供了一个注销链接,在这里我需要打开一个登录页面并销毁main.php页面

2 个答案:

答案 0 :(得分:1)

您正在显示标题之前显示内容。

if ( !headers_sent() ) {
    header("Location: login.php");
} else {
    echo '<meta http-equiv="refresh" content="0;url=login.php">';
}

Javascript重定向。

<script type="text/javascript">
window.location = "http://www.domain.com/login.php";
</script>

答案 1 :(得分:1)

您不必像现在一样返回重定向(仅重定向您的框架),而是必须重定向顶部框架。

由于你的代码加载到IFRAME,你需要更改TOP框架位置,而不是返回标头,返回以下javascript:

<script type="text/javascript">
window.top.location = "http://www.example.com/path/login.php";
</script>

诀窍是使用window.top代替window