`
gloryme
  • 浏览: 124577 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

怎么在框架窗口中退出

阅读更多
js 代码
  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.   
  9.   
  10. parent 获取对象层次中的父窗口。    
  11.   
  12. top 获取最顶层的祖先窗口。    
  13.   
  14. ****************************************************************   
  15.  1、直接从框架页中退出,并转向到新的窗口   
  16. if (Session["admin"] == null)   
  17.         {   
  18.             Response.Write("<script language=javascript>alert('登陆超时,请重新登陆!!')</script>");   
  19.             Response.Write("<script language=javascript>top.location.href='../news/manager/login.aspx'</script>");   
  20.         }   
  21.   
  22. 2、如果需要在框架页中关闭当前窗口并打开新窗口   
  23. 1)先提示关闭当前窗口,并且在确定关闭当前窗口后,打开新窗口.   
  24. if (Session["admin"] == null)   
  25.         {   
  26.             Response.Write("<script language=javascript>alert('登陆超时,请重新登陆!!')</script>");   
  27.             Response.Write("<script>window.parent.close(); window.open('../news/manager/login.aspx');</script>");           
  28.        }   
  29. 同样的效果:   
  30. if (Session["admin"] == null)   
  31.         {   
  32.             Response.Write("<script language=javascript>alert('登陆超时,请重新登陆!!')</script>");   
  33.             Response.Write("<script>window.opener=null;top.window.close();</script>");   
  34.        }   
  35. 3、在框架中关闭当前窗口,不提示。并且打开新窗口   
  36. if (Session["admin"] == null)   
  37.         {   
  38.             Response.Write("<script language=javascript>alert('登陆超时,请重新登陆!!')</script>");   
  39.             Response.Write("<script>window.open('../news/manager/login.aspx');top.close();</script>");          
  40.          }   
  41.   
  42.   
  43.         if (Session["admin"] == null)   
  44.         {   
  45.             Response.Write("<script language=javascript>alert('登陆超时,请重新登陆!!')</script>");   
  46.             Response.Write("<script language=javascript>parent.location.href='../airquery/Admin-manager/index.asp'</script>");   
  47.   
  48.             Response.Write("<script language=javascript>window.open('../airquery/Admin-manager/index.asp');opener=null;top.close();</script>");   
  49.         }   
  50.   
  51.   
  52. window属性:   
  53.   
  54. opener 设置或获取创建当前窗口的窗口的引用。    
  55. self 获取对当前窗口或框架的引用。    
  56.   
  57. windown方法:   
  58.   
  59. close 关闭当前浏览器窗口或 HTML 应用程序(HTA)。    
  60. open 打开新窗口并装入给定 URL 的文档。    
  61.   
  62. 简单总结一下:   
  63.   
  64. 两句任意选一句都可完成表面上类似同样的效果。   
  65. 但是实际效果上的差别:   
  66. Response.Write("<script language=javascript>parent.location.href='../airquery/Admin-manager/index.asp'</script>");   
  67. 这里将parent换成top也可以,没仔细研究为什么。自己使用。我在我的框架里top,left.right(三个框架的right使用无任何问题)   
  68. 这个是直接转向到新页面,但是地址栏上的后退仍然是可以后退的,虽然点后退会在次返回,可是如我上面的写法,在page_load里,会再次提示“登陆超时,请重新登陆”确定后再返回。这样的效果,我不是很满意,所以得出了下面的使用方法。   
  69. Response.Write("<script language=javascript>window.open('../airquery/Admin-manager/index.asp');opener=null;top.close();</script>");   
  70. 这个的功能是什么实际效果呢?很简单,打开新窗口后,接下来,将原来的框架窗口关闭,注意是新窗口,那么当然后退按钮就变成灰色的了。客户端自然无法后退了。这个效果我比较喜欢。很符合我的原意(比如:不用考虑重复提交之类的问题了)。   
  71. 另外我加上opener=null这句,是根据我的理解加上去的,好象去掉也照样可以实现同样的效果。这里如果将top换parent也同样可以使用。但是如果换window.close()那提示框又回来了。以上都是在IE6.0以上版本实现的效果,别的浏览器没试验过。   
  72.   
  73. 小注:我在查看文章的时候,有人这样说,在需要关闭的窗口<body>里加上onblur="self.close()",然后在用window.close()方法关闭当前窗口也不会出现提示,但是我在我机器上怎么试都不行!不得而知为什么!   
  74. 另外又有人说,如果是用open()方法打开的子窗口里,直接用windown.close()或top.close()都可以直接关闭窗口,我试了,好象这样的情况下,在body加上onblur="self.close()"后,的确是可以的,但是不加的没测试。实现我的效果了。做个简单的记录。   
  75.   
  76.   
  77. 查看window对象帮助发现一window方法   
  78.   
  79. returnValue 设置或获取从模式对话框返回的值。    
  80. setInterval 每经过指定毫秒值后计算一个表达式。    
  81.   
  82.   
  83. Evaluates an expression each time a specified number of milliseconds has elapsed.   
  84.   
  85. Syntax   
  86.   
  87. iTimerID = window.setInterval(vCode, iMilliSeconds [, sLanguage])   
  88. Parameters   
  89.   
  90. vCode Required. Variant that specifies a function pointer or string that indicates the code to be executed when the specified interval has elapsed.    
  91. iMilliSeconds Required. Integer that specifies the number of milliseconds.    
  92. sLanguage Optional. String that specifies any one of the possible values for the LANGUAGE attribute.    
  93.   
  94. Return Value   
  95.   
  96. Integer. Returns an identifier that cancels the timer with the clearInterval method.    
  97.   
  98. Remarks   
  99.   
  100. The setInterval method continuously evaluates the specified expression until the timer is removed with the clearInterval method.    
  101.   
  102. In versions earlier than Microsoft? Internet Explorer 5, the first argument of setInterval must be a string. Evaluation of the string is deferred until the specified interval elapses.   
  103.   
  104. As of Internet Explorer 5, the first argument of setInterval can be passed as a string or as a function pointer.   
  105.   
  106. To pass a function as a string, be sure to suffix the function name with parentheses.   
  107.   
  108. window.setInterval("someFunction()", 5000);   
  109.   
  110. When passing a function pointer, do not include the parentheses.    
  111.   
  112. window.setInterval(someFunction, 5000);   
  113.   
  114. To retrieve a function pointer, use the code shown in the following example:   
  115.   
  116. function callback()   
  117. {   
  118. alert("callback");   
  119. }   
  120. function callback2()   
  121. {   
  122. alert("callback2");   
  123. }   
  124. function chooseCallback(iChoice)   
  125. {   
  126. switch (iChoice)   
  127. {   
  128. case 0:   
  129. return callback;   
  130. case 1:   
  131. return callback2;   
  132. default:   
  133. return "";   
  134. }   
  135. }   
  136. // if i is 0, callback is invoked after 5 seconds   
  137. // if i is 1, callback2 is invoked   
  138. // otherwise, the timer is not set   
  139. window.setInterval(chooseCallback(i), 5000);   
  140.   
  141.   
  142. When you use the setInterval method with Introduction to DHTML Behaviors, the value of vCode should be a function pointer to call a function within the HTML Component (HTC) file or a string to call a function in the primary document.    
  143.   
  144. Example   
  145.   
  146. This example uses the setInterval method to create a Dynamic HTML (DHTML) clock. A variable is assigned to the interval, and can be used as a reference to stop the interval using the clearInterval method.   
  147.   
  148. var oInterval = "";   
  149. function fnStartInterval(){   
  150. oInterval = window.setInterval("fnRecycle()",1000);   
  151. }   
  152. function fnRecycle(){   
  153. // Code to display hours, minutes, and seconds.   
  154. }   
  155.   
分享到:
评论

相关推荐

    frameset子框架退出

    标题提到的“frameset子框架退出”问题,是指在一个包含多个子框架的页面中,如何正确地实现全局退出功能,确保所有框架都能响应退出操作,而不仅仅是当前活动的框架。 描述中提到了两种解决方法,一种是静态方式,...

    MFC 单文档任意分割主框架视图窗口

    6. **保存和恢复状态**:为了保持用户自定义的窗口分割布局,需要在退出应用时保存分割信息,并在下次启动时恢复。 在实现过程中,你可能会遇到的问题包括但不限于:分割条的精确定位、视图的同步更新、多线程下的...

    MFC框架窗口界面设计PPT学习教案.pptx

    5. **子框架窗口类**:在MDI程序中,`CChildFrame`从`CMDIChildWnd`派生,用于管理多个文档窗口。这些窗口是主框架窗口的子窗口。 6. **对话框类**:如`CAboutDlg`,通常用于显示应用程序的关于信息,从`CDialog`或...

    框架窗口界面设计PPT课件.pptx

    在Windows应用程序开发中,框架窗口界面设计是构建用户交互界面的关键环节。MFC(Microsoft Foundation Classes)库提供了一种高效的方式来实现这一目标。MFC是一个C++类库,它封装了Windows API,使得开发者能够...

    框架窗口举例与实验

    本篇将通过一个具体的示例——“框架窗口举例与实验”,来详细介绍如何利用Java AWT库中的组件创建一个带有关闭功能的基本窗口。 #### 示例代码解析 该示例代码主要展示了如何创建一个简单的窗口,并添加了一个...

    应用程序与框架窗口的关系

    CWinApp在启动时会创建一个CFrameWnd实例,这个实例成为应用程序的主框架窗口。这个过程通常在CWinApp的InitInstance()函数中完成。CWinApp并不直接创建窗口,而是通过消息泵(message pump)处理窗口的消息,而...

    C#Winform多个子窗口与主窗口之间任意切换不闪烁源码

    在C#编程中,开发Windows桌面应用程序时,我们经常需要创建多窗口应用,其中主窗口作为应用程序的入口,而子窗口则用于展示特定的功能或信息。"C# Winform多个子窗口与主窗口之间任意切换不闪烁源码"示例正是解决...

    MFC窗口中内嵌HGE窗口

    在本文中,我们将深入探讨如何在MFC(Microsoft Foundation Classes)窗口中内嵌HGE(Happy Game Engine)窗口。这是一个常见的技术,用于将基于HGE的游戏或图形应用集成到MFC应用程序中,以便利用MFC的框架优势。...

    extjs3 window窗口修改完退出提示是否保存

    在EXTJS3中,开发Web应用时经常需要创建可弹出的窗口(Window)来处理用户的交互操作,例如编辑、查看或确认等。本话题主要关注如何在EXTJS3的Window组件中实现一个功能:当用户在窗口内修改了数据后,关闭窗口时...

    MFC多窗口例子在子窗口释放堆

    在MFC(Microsoft Foundation Classes)框架中,创建和管理多个窗口是常见的应用场景,尤其是在开发复杂的桌面应用程序时。本文将深入探讨如何在MFC中实现多窗口,并特别关注子窗口的堆内存管理,以及如何在子窗口...

    JavaFX 监听窗口关闭事件实例详解

    JavaFX是Oracle公司推出的一个用于构建富客户端应用程序的...在实际开发中,开发者需要在事件处理器中添加合适的逻辑来确保应用程序能够在退出时执行所有必要的清理工作,从而避免可能的资源泄漏或者数据不一致等问题。

    MFC GDI+ 用png图片做的异形窗口,渐显渐隐启动退出

    在本文中,我们将深入探讨如何使用MFC(Microsoft Foundation Classes)和GDI+技术来创建一个具有PNG图像的异形窗口,并实现渐显渐隐的启动退出效果。这对于提升应用程序的用户体验至关重要,尤其是作为启动画面时,...

    考勤管理系统,IDE: vs2019,开发语言:C#,窗口框架:windfrom,数据库:mysql

    窗口框架:windfrom 数据库:mysql 教师用户密码 zhanglaoshi 123456 学生用户密码 qwe 123456 模块介绍 教师 登陆模块 导航模块 学生管理模块 请假管理模块 出勤管理模块 密码重置模块 退出模块 学生 登陆...

    mfc对话框程序退出弹出确认对话框

    在MFC(Microsoft Foundation Classes)框架中,对话框程序是一种常见的用户界面,它通常用于收集用户输入或显示信息。当你想要在用户尝试关闭对话框时弹出一个确认对话框,以确保他们确实想要退出,你可以通过处理`...

    VC定时切换当前系统中程序窗口

    综上所述,"VC定时切换当前系统中程序窗口"的实现涉及到MFC框架下的窗口操作,Windows API中的定时器机制,以及窗口的获取、切换和管理技术。通过巧妙地组合这些技术,我们可以创建出一个具有幻灯片效果的窗口切换...

    学习MFC框架如何创建的过程.pdf

    在本示例中,应用程序名为MDITest,使用AppWizard创建的类包括CMDITestApp(应用程序类)、CMainFrame(MDI框架窗口类)、CMDITestDoc(文档类)、CChildFrame(MDI子窗口类)和CMDITestView(文档显示类)。...

    【CBM666 Setparent 窗口嵌套 .Net】

    在.NET框架中,开发Windows应用程序时,我们常常需要对窗口进行一些高级操作,例如窗口的嵌套或控制窗口的位置和大小。"CBM666 Setparent 窗口嵌套 .Net"这个主题就涉及到了这样的技术。在这个场景中,开发者通过...

    DLL中的窗口使用 PreTranslateMessage 函数实现

    本文将深入探讨如何在MFC DLL中使用`PreTranslateMessage`函数来处理非模态窗口的消息。 首先,让我们了解`PreTranslateMessage`函数的作用。`PreTranslateMessage`是MFC中一个关键的成员函数,它用于处理应用程序...

    VC++动态切分窗口的源码实现

    此外,为了保持窗口状态,可以在应用程序退出时保存子窗口的位置和大小,或者在加载时读取并恢复。这可以通过MFC的成员函数SaveState和RestoreState,或者手动操作注册表或配置文件来实现。 在实际开发中,可能还...

    java 创建普通窗口

    它是Swing框架中所有窗口的基础。`JFrame`继承自`JWindow`类,后者又继承自`Container`类。 ```java JFrame Window_Frist = new JFrame(); ``` #### 设置窗口属性 一旦创建了`JFrame`对象,我们就可以调用其方法...

Global site tag (gtag.js) - Google Analytics