1

我有一个非常基本的框架布局:index.html

<frameset rows="80,*" frameborder="1" border="5" framespacing="0">
    <frame name="topNav" src="top_nav.html">
    <frameset cols="220,*" frameborder="1" border="5" framespacing="0">
    <frame name="menu" src="menu_1.php" marginheight="0" marginwidth="0" scrolling="auto" noresize>
    <frame name="content" src="content.php" marginheight="0" marginwidth="0" scrolling="auto" noresize> 
</frameset>
</frameset>

在此处输入图像描述

还有一个简单的登录脚本,它检查用户名和密码是否与数据库匹配等等

现在我想要它做的是如果信息正确,是自动重定向菜单栏,但我能做的就是重定向内容部分

// check to see if they match!
  if ($username==$dbusername&&$password==$dbpassoword)
  {
      $_SESSION['username']=$username;
      echo '<meta http-equiv="REFRESH" content="2 ; url=servers.php" target="menu">';
  }
  else 
      echo "<center>Incorrect Information!</center>" ;

现在,如果我让用户点击<a href>标签,我可以轻松做到这一点

例如<a href="servers.php" target="menu">click me</a>

所以我想我可以简单地把它target="menu"放在我的meta标签中,但它所做的只是重定向内容页面。

所以我的问题是,我做错了什么,还是有更简单的方法来做到这一点?

4

2 回答 2

3

我相信你不能用标题做到这一点。您可以在您的内容中输出常规 javascript。像这样的东西:

<script>
    parent.menu.location.href = "/some-url";
</script>
于 2013-03-01T20:48:47.813 回答
2

给你框架(菜单)一个id:然后像这样更改代码:

改变

echo '<meta http-equiv="REFRESH" content="2 ; url=servers.php" target="menu">';

echo '<script>var iframe = document.getElementById("youriframe");iframe.src="servers.php";</script>';
于 2013-03-01T20:49:25.443 回答