1

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

header('Location :login.php');

但问题是这是在页面的 div 内执行的,当我点击页面正在加载到 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页面

4

2 回答 2

1

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

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

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

诀窍是使用window.top而不是window.

于 2013-06-16T10:44:59.547 回答
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>
于 2013-06-16T09:40:36.790 回答