Javascript 如何关闭框架集?

Javascript 如何关闭框架集?,javascript,html,frameset,Javascript,Html,Frameset,我有一个使用framsets的页面 顶部框架=标题信息(如注销、登录用户信息等) 左框=菜单项 中心框架=相应单击菜单的数据页 我的问题是,当我尝试从应用程序注销时,在标题部分中调用注销功能,它也可以查找,但其他帧未关闭 如何克服这个问题: 这是使用表单集进行的总体设计 <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%> <%@ taglib uri="/WEB-INF/struts-bean.tld" prefi

我有一个使用framsets的页面

顶部框架=标题信息(如注销、登录用户信息等) 左框=菜单项 中心框架=相应单击菜单的数据页

我的问题是,当我尝试从应用程序
注销时,在标题部分
中调用注销功能,它也可以查找,但其他帧未关闭

如何克服这个问题:

这是使用表单集进行的总体设计

<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%>
<%@ page contentType="text/html"%>
<%@ page pageEncoding="UTF-8"%>
<%
    String resourcePath = request.getContextPath();
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="shortcut icon" href="favicon.ico">
<title>SecureEyes - Infusing Security</title>
<script language="javascript" type="text/javascript" src="<%=resourcePath%>/scripts/frameset.js"></script>
<script language="javascript" type="text/javascript" src="<%=resourcePath%>/scripts/commonForHomePageTemplate.js"></script>
<script language="javascript">
<!--
var opt_no_frames = false;
var opt_integrated_mode = false;
var _help_prefix = "";
var _help_module = "";
var _context = "";
//-->
</script>
</head>

            <frameset border="0" frameborder="0" framespacing="0" rows="64,*">
                <form method="post" >

                    <frame border="0" frameborder="0" framespacing="0" id="topFrame" name="topFrame" src="<%=resourcePath%>/common/header.jsp" marginheight="0" marginwidth="0" noresize="noresize" scrolling="no">
                    <frameset border="0" frameborder="0" framespacing="0" id="MainFrameSet" cols="209,*">
                            <frame noresize="noresize" border="0" frameborder="0" framespacing="0" id="leftFrame" name="leftFrame" src="<%=resourcePath%>/common/left_menu.jsp" >
                            <frame border="0" frameborder="0" framespacing="0" id="workFrame" name="workFrame" src="<%=resourcePath%>/common/WelcomePage.jsp" marginheight="7" marginwidth="7" noresize="noresize" scrolling="auto">
                    </frameset>
                     <input type="hidden" id="method" name="method" />
                </form> 
            </frameset>
</html>

SecureEyes-注入安全性
这是我拥有注销功能的地方:

<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%>
<%@ page contentType="text/html"%>
<%@ page pageEncoding="UTF-8"%>
<%@page  import="com.secureyes.eswastha.struts.viewmodel.UserViewModel"%>
<%
    String resourcePath = request.getContextPath();
    UserViewModel userVM = new  UserViewModel();
    if(session.getAttribute("userDetails")!=null){
        userVM = (UserViewModel) session.getAttribute("userDetails");
    }
%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <link rel="shortcut icon" href="https://indedev.com:8443/favicon.ico">
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <script language="javascript" type="text/javascript" src="<%=resourcePath%>/scripts/commonForHomePageTemplate.js"></script>
        <script language="javascript" type="text/javascript" src="<%=resourcePath%>/header_data/prototype.js"></script>
        <script language="javascript" type="text/javascript" src="<%=resourcePath%>/header_data/tooltip.js"></script>

        <link rel="stylesheet" type="text/css" href="<%=resourcePath%>/header_data/general.css">
        <link rel="stylesheet" type="text/css" href="<%=resourcePath%>/header_data/custom.css">
        <link rel="stylesheet" type="text/css" href="<%=resourcePath%>/header_data/layout.css">
        <link rel="stylesheet" type="text/nonsense" href="<%=resourcePath%>/header_data/misc.css">

<script>
    var tooltip;
    var opt_no_frames = false;
    var opt_integrated_mode = false;

        function logOut(){
        top.close();
        document.forms[0].action="LogoutAction.htm";
        document.forms[0].method.value="loginPage";
        document.forms[0].submit();
    }
</script>
<script>
    history.forward();
</script>

</head>
<body onload="SetContext(''); " onunload="" id="topCP">
<div class="body">
    <form method="post"> 
    <table cellspacing="0" width="100%">
        <tbody>
            <tr>
                <td class="companyLogo"><span class="topLogo"><img src="<%=resourcePath%>/header_data/logo.png" name="logo" border="0" height="53"></span></td>
                <td>
                    <div id="topTxtBlock" class="withTopRightLogo">
                        <span id="topTxtLoggedInAs">Logged in as <b><%=userVM.getUsername()%></b></span>
                        <span id="topTxtMyAccount"><a class="tootlipObserved" name="" id="" href="#" onmouseover='tooltip.set(event, [{"type":"string","string":"View preferences of your control panel account."}]);' onmouseout="tooltip.hide();" >My account</a></span>
                        <span id="topTxtLogout"><a class="tootlipObserved" href="#" onclick='if (confirm("Are you sure you want to log out?")) logOut("logout"); return false;' onmouseover='tooltip.set(event, [{"type":"string","string":"Log out of eSwastha."}]);' onmouseout="tooltip.hide();">Log out</a></span>
                    </div>
                </td>
            </tr>
        </tbody>
    </table>
        <input type="hidden" id="method" name="method" />
    </form>
</div>
<div style="position: absolute; top: 14px; left: 1111px; display: none;" class="tooltip">View preferences of your control panel account.<br></div>
</body>
</html>

var工具提示;
var opt_no_frames=false;
var opt_integrated_mode=false;
函数注销(){
top.close();
document.forms[0].action=“LogoutAction.htm”;
document.forms[0].method.value=“loginPage”;
document.forms[0]。提交();
}
历史前进();
/header_data/logo.png“name=“logo”border=“0”height=“53”>
登录为
查看您的控制面板帐户的首选项。

当我按下refresh时,所有的东西都会重新加载,那么如何使用javascript禁用刷新和来回功能呢?

简单的回答:-

很好的解释,但是客户端仍然想要帧,如果客户端要这样做,而不是我们作为开发人员所必须的,我将不会进入开发人员必须做客户想要做的事情“讨论。作为一个开发人员,我认为自己是一个专业人士,如果客户告诉我我的工作是怎么做得最好的——显然,他更胜任,为什么一开始就聘用我?我知道,有时候有些情况下你没有太多的选择,但框架只是荒谬的。:)适合讨论,但当客户“医生,我不想吃那种药丸。有一种老方法,放血之类的。他们以前喝水银,我也想要。我付钱给你,所以你给我我想要的。哦,我不会为你浪费时间洗手而付钱!”你认为医生会怎么做?很高兴能和你在一起这么久,而且也越来越有趣了