У меня есть страница с 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 кажется не работает. спасибо!

0
huangli 12 Авг 2010 в 10:28

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>
4
Dubas 12 Авг 2010 в 06:55

Это сработало для меня. Закрыв верхний фрейм с помощью следующего кода.

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

Это направляет страницу на страницу индекса.

1
Karthik 15 Май 2020 в 13:35

Пожалуйста, разместите код для вашей кнопки выхода, формы. Однако, если это форма или ссылка / кнопка, установка target = "_ top" может сделать то, что вы ищете.

0
Jhong 12 Авг 2010 в 06:37