您好我使用以下代码在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页面
答案 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
。