如何从多个框架注销

时间:2010-08-12 06:28:30

标签: javascript html

我的页面有4帧,代码如下

<frameset id = framset_page rows="30,*" cols="*" border="0">
  <frame name="topFrame" id="topFrame" noresize scrolling="NO" src="topFrame.jsp">
   <frameset  cols="200,50,*">
    <frame src="FramesetLeftFrame.jsp" />
    <frame src="middle.html" />
      <frame src="FramesetRightFrame.jsp" />
   </frameset>
</frameset>

topFrame包含一个注销按钮。但是当我点击注销按钮时,它只是退出topFrame其他人保持不变。我可以退出其他框架吗?在topFrame中编写代码似乎不起作用。谢谢你! / p>

3 个答案:

答案 0 :(得分:3)

您可以在链接中添加target="_top",也可以使用javascript在顶部框架中导航:

self.parent.location= "URL TO logout";

示例:

<a href="logout.php" target="_top">Logout</a>

<a href="javascript://" onclick="self.parent.location='logout.php'">Logout</a>

其他替代方法是,在您的退出页面中添加一个javascript代码,以删除将文档重定向到顶部框架的框架:

<script type="text/javascript"> 
    if (self.parent.frames.length != 0){
        self.parent.location=document.location.href;
    }
</script>

答案 1 :(得分:1)

这对我有用。通过使用以下代码关闭顶部框架。

function logout() {
  window.top.document.location ="../index.php";
}

这会将页面定向到索引页面。

答案 2 :(得分:0)

请发布您的退出按钮,表单的代码。但是,如果它是表单或链接/按钮,则设置target =“_ top”可能会执行您要查找的内容。