asp.net子框架刷新整个页面框架

来源:百度知道 编辑:UC知道 时间:2024/07/07 20:59:14
<frameset rows="69px,*,50px" name="Frame" >
<frame name="headFrame" src="../Top.aspx"></frame>
<frameset cols="230,*" id="AdminMain">
<frame name="MenuFrame" src="AdminMenu.aspx"></frame>
<frame name="MainFrame" src="AdminMain.aspx"></frame>
</frameset>
<frame name="FootFrame" src="../Bottom.aspx"></frame>
</frameset>
系统是用了框架,系统上面框架headFrame为用户登录与注销操作,中间框架AdminMain为系统操作框架,AdminMain框架的左边框架MenuFrame部分是菜单,右边框架MainFrame为用户具体操作页面。当用户登录之后headFrame出现一个“退出”的连接,用户点“退出”后,清空session,然后重新使整个框架Frame回到最初的登录页面,可是我在top.aspx页面中用Response.Write("<script language='javascript'>window.parent.location.reload();</script>"); 它只把框架左部分重定向到了login.aspx而Frame部分没有动!我该怎么办??

这个好办,Response.Write("<script type='text/javascript'>window.parent.location.href='login.aspx';</script>");虽然你写的那个我看估计是正确的写法,不过我建议你按照我的这个这么写,绝对没问题,我试了很多次

在 login.aspx 页面的<head></head>中间放下面那个代码,就可以了

<head>
<script language="javascript"type="text/javascript">
if (top.location !== self.location) {
top.location=self.location; }
</script>
</head>