【转】asp.net中如何退出整个框架…
来源:互联网 发布:深信服上网行为js 编辑:程序博客网 时间:2024/05/12 14:52
如:
<frameset rows="74,*,0,0 " cols= "* " frameborder= "NO " border= "0 "framespacing= "0 ">
<frame src= "top.aspx " name= "topFrame " scrolling="NO " noresize >
<frameset cols= "200,* " frameborder= "NO " border="0 " framespacing= "0 ">
<frame src= "left.aspx " name= "leftFrame "scrolling= "NO " noresize>
<frame src= "mainFrame.aspx " name= "mainFrame">
</frameset>
<noframes>
最简单的方法:
1、使用后台代码
Response.Write( "<script> parent.window.location.href='default.aspx ' </script>");
2、使用链接
<ahref="javascript:parent.window.location.href= '../Index.aspx';"><span>退出登录</span></a>
详细介绍:
- 下面的表格列出了 window对象某些属性的相关信息。
- 属性 方法 描述
- opener open opener属性仅在使用 window.open 方法打开的页面中可用。
- parent, top 无 parent 和 top 属性对frame 或 iframe 内打开的窗口可用。这两个属性分别返回立即父窗口和最上层的祖先窗口。
- parent, top openparent 和 top 属性对于通过 open 方法打开或以对话框打开并返回到当前窗口的窗口可用。
- length 无 不管窗口是怎么打开的,length属性总是返回窗口中的框架数目。
- dialogArguments,dialogHeight, dialogLeft, dialogTop, dialogWidth, returnValueshowModalDialog 和 showModelessDialog
-
-
- parent 获取对象层次中的父窗口。
-
- top 获取最顶层的祖先窗口。
-
- ****************************************************************
- 1、直接从框架页中退出,并转向到新的窗口
- if
(Session["admin"]==null) -
{ -
Response.Write("<scriptlanguage=javascript>alert('登陆超时,请重新登陆!!')</script>"); -
Response.Write("<scriptlanguage=javascript>top.location.href='../news/manager/login.aspx'</script>"); -
} -
- 2、如果需要在框架页中关闭当前窗口并打开新窗口
- 1)先提示关闭当前窗口,并且在确定关闭当前窗口后,打开新窗口.
- if
(Session["admin"]==null) -
{ -
Response.Write("<scriptlanguage=javascript>alert('登陆超时,请重新登陆!!')</script>"); -
Response.Write("<script>window.parent.close();window.open('../news/manager/login.aspx');</script>"); -
} - 同样的效果:
- if
(Session["admin"]==null) -
{ -
Response.Write("<scriptlanguage=javascript>alert('登陆超时,请重新登陆!!')</script>"); -
Response.Write("<script>window.opener=null;top.window.close();</script>"); -
} - 3、在框架中关闭当前窗口,不提示。并且打开新窗口
- if
(Session["admin"]==null) -
{ -
Response.Write("<scriptlanguage=javascript>alert('登陆超时,请重新登陆!!')</script>"); -
Response.Write("<script>window.open('../news/manager/login.aspx');top.close();</script>"); -
} -
-
-
if (Session["admin"]==null) -
{ -
Response.Write("<scriptlanguage=javascript>alert('登陆超时,请重新登陆!!')</script>"); -
Response.Write("<scriptlanguage=javascript>parent.location.href='../airquery/Admin-manager/index.asp'</script>"); -
-
Response.Write("<scriptlanguage=javascript>window.open('../airquery/Admin-manager/index.asp');opener=null;top.close();</script>"); -
} -
-
- window属性:
-
- opener 设置或获取创建当前窗口的窗口的引用。
- self 获取对当前窗口或框架的引用。
-
- windown方法:
-
- close 关闭当前浏览器窗口或HTML 应用程序(HTA)。
- open 打开新窗口并装入给定 URL 的文档。
-
- 简单总结一下:
-
- 两句任意选一句都可完成表面上类似同样的效果。
- 但是实际效果上的差别:
- Response.Write("<scriptlanguage=javascript>parent.location.href='../airquery/Admin-manager/index.asp'</script>");
- 这里将parent换成top也可以,没仔细研究为什么。自己使用。我在我的框架里top,left.right(三个框架的right使用无任何问题)
- 这个是直接转向到新页面,但是地址栏上的后退仍然是可以后退的,虽然点后退会在次返回,可是如我上面的写法,在page_load里,会再次提示“登陆超时,请重新登陆”确定后再返回。这样的效果,我不是很满意,所以得出了下面的使用方法。
- Response.Write("<scriptlanguage=javascript>window.open('../airquery/Admin-manager/index.asp');opener=null;top.close();</script>");
- 这个的功能是什么实际效果呢?很简单,打开新窗口后,接下来,将原来的框架窗口关闭,注意是新窗口,那么当然后退按钮就变成灰色的了。客户端自然无法后退了。这个效果我比较喜欢。很符合我的原意(比如:不用考虑重复提交之类的问题了)。
- 另外我加上opener=null这句,是根据我的理解加上去的,好象去掉也照样可以实现同样的效果。这里如果将top换parent也同样可以使用。但是如果换window.close()那提示框又回来了。以上都是在IE6.0以上版本实现的效果,别的浏览器没试验过。
-
- 小注:我在查看文章的时候,有人这样说,在需要关闭的窗口<body>里加上onblur="self.close()",然后在用window.close()方法关闭当前窗口也不会出现提示,但是我在我机器上怎么试都不行!不得而知为什么!
- 另外又有人说,如果是用open()方法打开的子窗口里,直接用windown.close()或top.close()都可以直接关闭窗口,我试了,好象这样的情况下,在body加上onblur="self.close()"后,的确是可以的,但是不加的没测试。实现我的效果了。做个简单的记录。
0 0
- 【转】asp.net中如何退出整个框架…
- asp.net中如何退出整个框架(frameset )
- asp.net中如何退出整个框架(frameset )
- 【转】asp.net中如何退出整个框架(frameset ),回到登录界面?
- JAVASCRIRP 如何退出整个框架
- 在ASP.NET中,如何通过点击子框架的按钮来实现整个框架页面的关闭?
- 怎么退出整个框架
- 怎么退出整个框架
- 怎么退出整个框架
- 关于ASP.NET关闭整个框架
- 怎么退出整个框架页面
- 怎么退出整个网页框架
- asp.net Js 小技巧 :在框架中,点击退出按钮,跳出框架,转向登陆页
- 退出整个框架(退出后台)
- android 如何退出整个系统
- Android 如何退出整个应用程序?
- asp.net 使用JavaScript 无提示关闭整个框架
- ASP中如何退出FOR循环或DO WHILE…
- c++ 链式栈
- 数据库
- 8皇后问题 c++
- C语言文件操作函数大全
- 九种js弹出对话框的实现方法
- 【转】asp.net中如何退出整个框架…
- 在主框架页面中调用子框架页…
- chart 控件 数据绑定
- chart 控件的各种数据绑定(…
- 朱学恒:真正的男子汉
- java使用MongoDB 及window下MongoDB安装使用
- Java线程:创建与启动
- 好想回家啊,最近忙死了,好累啊
- CentOS中JAVA_HOME的环境变量设置