怎么退出整个框架

怎么退出整个框架

如:

<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>

最简单的方法:

Response.Write( " <script> parent.window.location.href= ‘default.aspx ‘
</script> ");

<a href="javascript:parent.window.location.href= ‘../Index.aspx
‘;"><span>退出登录</span></a>

详细介绍:

  1. 下面的表格列出了 window 对象某些属性的相关信息。

  2. 属性 方法 描述

  3. opener open opener 属性仅在使用 window.open 方法打开的页面中可用。

  4. parent, top 无 parent 和 top 属性对 frame 或 iframe
    内打开的窗口可用。这两个属性分别返回立即父窗口和最上层的祖先窗口。

  5. parent, top open parent 和 top 属性对于通过 open
    方法打开或以对话框打开并返回到当前窗口的窗口可用。

  6. length 无 不管窗口是怎么打开的,length 属性总是返回窗口中的框架数目。

  7. dialogArguments, dialogHeight, dialogLeft, dialogTop,
    dialogWidth, returnValue showModalDialog 和 showModelessDialog
  8. parent 获取对象层次中的父窗口。
  9. top 获取最顶层的祖先窗口。
  10. ****************************************************************

  11. 1、直接从框架页中退出,并转向到新的窗口

  12. if (Session["admin"] == null)

  13. {

  14. Response.Write("<script
    language=javascript>alert(‘登陆超时,请重新登陆!!‘)</script>");

  15. Response.Write("<script
    language=javascript>top.location.href=‘../news/manager/login.aspx‘</script>");

  16. }
  17. 2、如果需要在框架页中关闭当前窗口并打开新窗口

  18. 1)先提示关闭当前窗口,并且在确定关闭当前窗口后,打开新窗口.

  19. if (Session["admin"] == null)

  20. {

  21. Response.Write("<script
    language=javascript>alert(‘登陆超时,请重新登陆!!‘)</script>");

  22. Response.Write("<script>window.parent.close();
    window.open(‘../news/manager/login.aspx‘);</script>");

  23. }

  24. 同样的效果:

  25. if (Session["admin"] == null)

  26. {

  27. Response.Write("<script
    language=javascript>alert(‘登陆超时,请重新登陆!!‘)</script>");

  28. Response.Write("<script>window.opener=null;top.window.close();</script>");

  29. }

  30. 3、在框架中关闭当前窗口,不提示。并且打开新窗口

  31. if (Session["admin"] == null)

  32. {

  33. Response.Write("<script
    language=javascript>alert(‘登陆超时,请重新登陆!!‘)</script>");

  34. Response.Write("<script>window.open(‘../news/manager/login.aspx‘);top.close();</script>");

  35. }
  36. if (Session["admin"] == null)

  37. {

  38. Response.Write("<script
    language=javascript>alert(‘登陆超时,请重新登陆!!‘)</script>");

  39. Response.Write("<script
    language=javascript>parent.location.href=‘../airquery/Admin-manager/index.asp‘</script>");
  40. Response.Write("<script
    language=javascript>window.open(‘../airquery/Admin-manager/index.asp‘);opener=null;top.close();</script>");

  41. }
  42. window属性:
  43. opener 设置或获取创建当前窗口的窗口的引用。

  44. self 获取对当前窗口或框架的引用。
  45. windown方法:
  46. close 关闭当前浏览器窗口或 HTML 应用程序(HTA)。

  47. open 打开新窗口并装入给定 URL 的文档。
  48. 简单总结一下:
  49. 两句任意选一句都可完成表面上类似同样的效果。

  50. 但是实际效果上的差别:

  51. Response.Write("<script
    language=javascript>parent.location.href=‘../airquery/Admin-manager/index.asp‘</script>");

  52. 这里将parent换成top也可以,没仔细研究为什么。自己使用。我在我的框架里top,left.right(三个框架的right使用无任何问题)

  53. 这个是直接转向到新页面,但是地址栏上的后退仍然是可以后退的,虽然点后退会在次返回,可是如我上面的写法,在page_load里,会再次提示“登陆超时,请重新登陆”确定后再返回。这样的效果,我不是很满意,所以得出了下面的使用方法。

  54. Response.Write("<script
    language=javascript>window.open(‘../airquery/Admin-manager/index.asp‘);opener=null;top.close();</script>");

  55. 这个的功能是什么实际效果呢?很简单,打开新窗口后,接下来,将原来的框架窗口关闭,注意是新窗口,那么当然后退按钮就变成灰色的了。客户端自然无法后退了。这个效果我比较喜欢。很符合我的原意(比如:不用考虑重复提交之类的问题了)。

  56. 另外我加上opener=null这句,是根据我的理解加上去的,好象去掉也照样可以实现同样的效果。这里如果将top换parent也同样可以使用。但是如果换window.close()那提示框又回来了。以上都是在IE6.0以上版本实现的效果,别的浏览器没试验过。
  57. 小注:我在查看文章的时候,有人这样说,在需要关闭的窗口<body>里加上onblur="self.close()",然后在用window.close()方法关闭当前窗口也不会出现提示,但是我在我机器上怎么试都不行!不得而知为什么!

  58. 另外又有人说,如果是用open()方法打开的子窗口里,直接用windown.close()或top.close()都可以直接关闭窗口,我试了,好象这样的情况下,在body加上onblur="self.close()"后,的确是可以的,但是不加的没测试。实现我的效果了。做个简单的记录。

来自: http://hi.baidu.com/leilongbing/blog/item/7edda3e86ddabc2fb90e2ddf.html

怎么退出整个框架,布布扣,bubuko.com

时间: 2024-08-10 02:11:41

怎么退出整个框架的相关文章

转 asp.net中如何退出整个框架(frameset),回到登录界面

如: <frameset rows= "74,*,0,0 " cols= "* " frameborder= "NO " border= "0 " framespacing= "0 "> <frame src= "top.aspx " name= "topFrame " scrolling= "NO " noresize >

asp.net中如何退出整个框架(frameset ),回到登录界面?

如: <frameset rows= "74,*,0,0 " cols= "* " frameborder= "NO " border= "0 " framespacing= "0 "><frame src= "top.aspx " name= "topFrame " scrolling= "NO " noresize > 

Linux内核分析学习笔记(一)

从今天开始学习网易云课堂孟宁老师的<Linux内核分析>课程,链接地址:http://mooc.study.163.com/course/USTC-1000029000#/info,记录课程学习笔记. 第一周的内容主要介绍了冯诺依曼体系结构.ATT格式的32位x86汇编语言以及一个简单的c程序反汇编成汇编代码的执行分析过程. 一.冯诺依曼体系结构——存储程序式计算机 冯诺依曼体系结构的核心是存储程序,将数据和代码都存储在存储器中,都是二进制数据,通过特定的模块来分辨数据与代码.冯诺依曼体系结构

百度手机助手上传应用,360助手上架app,豌豆荚发布app多少钱

百度手机助手上传应用,360助手上架app,豌豆荚发布app多少钱 QQ 2205357007 对于安卓App推广而言,申请应用市场App首发是比较有效的App推广方式.如何申请App首发?选择独家App首发还是联合App首发,都需要根据实际情况综合考虑. 目前比较有效的App首发市场包括:360手机助手.腾讯应用宝.百度手机助手.小米.华为.魅族.OPPO,当然有余力的情况下,也可以去申请相对小众的应用市场比如豌豆荚.安智.淘宝手机助手.联想.搜狗.机锋.VIVO.金立等,下面泽思为大家介绍各

Selenium2+python自动化-iframe

前言 本篇详细讲解iframe的相关切换操作. 一.frame和iframe区别 Frame与Iframe两者可以实现的功能基本相同,不过Iframe比Frame具有更多的灵活性. frame是整个页面的框架,iframe是内嵌的网页元素,也可以说是内嵌的框架. Iframe标记又叫浮动帧标记,可以用它将一个HTML文档嵌入在一个HTML中显示.它和Frame标记的最大区别是在网页中嵌入 的<Iframe></Iframe>所包含的内容与整个页面是一个整体,而<Frame&g

python之数据驱动ddt操作(方法二)

import unittestfrom ddt import ddt,unpack,datafrom selenium import webdriverfrom selenium.webdriver.common.by import Byimport unittest,time #数据驱动模型# ddt excel+ddt yaml+ddt txt+ddt #@unpack 表示用来解压元组到多个参数#应用:ui级别的自动化测试中可以实现编写一个测试用例实现多个不同的测试点验证#例如在163邮箱

Metasploit 使用msfconsole帮助功能技巧

Metasploit 使用msfconsole帮助功能技巧 当用户使用Metasploit框架时,通常都是直接执行msfconsole,进入MSF终端.此时,将使用所有默认设置启动了Metasploit框架.用户也可以在启动时,进行简单配置.为了帮助用户配置Metasploit框架,启动MSF终端时,使用msfconsole --help技巧查看更多可以配置的选项.然后,在执行msfconsole时,指定配置的选项参数即可.例如,设置退出Metasploit时,提示确定退出Metasploit.

(二)SSO之CAS框架单点退出,自定义退出界面.

用CAS的退出,只能使用它自己的那个退出界面,如果有这样的要求, 要求退出后自动跳转到登录界面, 该如何做呢?下面这篇文章实现了退出后可以自定义跳转界面. 用了CAS,发现退出真是个麻烦事,退出后跳转到了CAS的注销页面,而且不关闭浏览器的话,其实并没有真的退出,输入地址仍是登陆状态.为了实现退出后登陆到跳转页面,做了以下配置: 1.server 端 修改src\main\webapp\WEB-INF\cas-servlet.xml里的logoutController 增加p:followSer

(三)SSO之CAS框架单点退出,退出到CAS登录界面

应需求的改变.CAS自己定义登录页面不安全,不再使用,于是我一下子回到了原点.在linux上部署上了没有加自己定义登陆界面的CAS,接下来開始改动CAS自己默认的登录界面为我们的界面. 一下子改动成功是根本就不可能的,于是删一点cas的源代码的东西.看看效果,然后再删除一些不必要的东西.看看效果,再加上自己系统登录界面的样式,就这样一步步的做成自己系统登录界面的样式,登录界面完成后就是,CAS默认的登出界面了. 登出界面的要求.在登出的时候返回到登录的主界面,就去改动了CAS的登出的界面了. 有