У меня есть страница с 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 кажется не работает. спасибо!
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>
Это сработало для меня. Закрыв верхний фрейм с помощью следующего кода.
function logout() {
window.top.document.location ="../index.php";
}
Это направляет страницу на страницу индекса.
Пожалуйста, разместите код для вашей кнопки выхода, формы. Однако, если это форма или ссылка / кнопка, установка target = "_ top" может сделать то, что вы ищете.
Похожие вопросы
Связанные вопросы
Новые вопросы
javascript
По вопросам программирования на ECMAScript (JavaScript / JS) и его различных диалектах / реализациях (кроме ActionScript). Включите все соответствующие теги в свой вопрос; например, [node.js], [jquery], [json] и т. д.