`

获取最外层窗体

阅读更多
场景:有的时候点击了很多操作,比如打开了几层弹窗(window.open()方式),网页本身可能嵌套在了iframe中,如果登陆超时,在进行操作时要使最外层网页返回登陆页,并关闭所有已打开的弹窗。那么首先就要获取最外层的窗体。
方法如下:
function toLogin(){
		var topWin = getTopWin(window);
		topWin.location.href = "login.jsp";
	}
function getTopWin(obj){
	var op = obj.opener;
	var pr = obj.parent;
	if(op){
		obj.close();
		return getTopWin(op);
	}else if(pr&&pr!=obj){
		return getTopWin(pr);
	}else {
		return obj;
	}
}
分享到:
评论

相关推荐

    窗体抖动效果

    ` 获取窗体当前位置。 2. **定义抖动范围**:`int radius = 3;` 定义抖动的范围,即半径大小。 3. **循环执行抖动**:使用两个嵌套循环来控制窗体沿着一个圆形路径抖动。外层循环`for (int n = 0; n ; n++)` 控制...

    iframe页跳转父窗体

    - `top`:代表整个浏览器窗口,无论有多少个框架嵌套,`top`始终指向最外层的窗口。 - `self`:当前脚本所在的窗口对象。 - `location`:`window`对象的一个属性,用于获取或设置当前窗口的URL。 2. **逻辑分析*...

    Insertsort.zip - Insertsort.exe 插入排序窗体

    1. **数组操作**:插入排序通常基于数组或列表进行,C#中的数组和List提供了丰富的操作接口,如索引访问、长度获取等,便于我们进行排序。 2. **循环与条件判断**:插入排序的核心部分是两个嵌套的循环结构。外层...

    c# winform usercontrol用户控件传值

    在窗体中订阅这个事件,就可以在事件触发时获取或设置用户控件的值。 6. 数据绑定: 如果你使用的是.NET Framework 4.5及以上版本,还可以利用数据绑定机制。为用户控件的控件设置DataSource和DataMember属性,使...

    easyUi弹出window窗口传值与调用父页面的方法,子页面给父页面赋值

    在子页面中,可以通过`window.location.search`获取查询字符串并解析。 然后,是“调用父页面的方法”。EasyUI提供了一种方式,通过`parent`关键字来访问父窗口的对象,从而调用其上的函数。假设在父页面上有一个名...

    Delphi置顶窗口,显示在上层(顶层)的窗口

    Delphi设置置顶窗口,把程序窗口显示在其它窗口的最上层(顶层),以前多见于一些影视播放器中,在播放视频时,为了不被其它窗口遮挡,都会把播放窗口置于其它窗口的最上面显示,以提升用户体验。需要更多窗口置顶的...

    javascirpt 小技巧 javascirpt 小技巧

    事件捕获是从最外层元素开始,逐级向下传递到目标元素,而事件冒泡则是从目标元素开始向上逐级传递。 3. **键盘事件**: `event.keyCode` 可以获取用户按下的键的代码,`event.shiftKey`, `event.altKey`, `event....

    javascript 通过封装div方式弹出div窗体

    构造函数接收了五个参数:最外层div的ID、可拖动div的ID、退出按钮的ID、触发服务器端退出按钮的ID、窗口的宽度、窗口的高度和z-index。这些参数定义了弹出窗口的基本结构与外观属性。 1. 构造函数中的“this”...

    C#相关试题

    在C#中,可以通过`this.Handle`获取当前窗体的句柄,而在VB.NET中则是`Me.Handle`。对于控件的句柄,通常需要通过控件的属性访问,具体取决于控件类型。 6. **启动另一个程序**: 可以使用`System.Diagnostics....

    VB编写的计算奇数阶行列及对角线等和的方阵的程序

    这个过程可能需要两个循环,外层循环控制行,内层循环控制列。在填充过程中,可以使用变量跟踪并保持对角线的和,确保它们始终保持一致。 VB中的事件驱动编程模型意味着当用户点击按钮时,与按钮关联的事件处理函数...

    计算机二级考试题及答案.pdf

    11. 数学计算:给定的嵌套循环计算`x`的值,对于输入`3`,外层循环执行3次,内层循环分别执行1次、2次、3次,因此总次数是1+2+3=6,所以显示的内容是`6`。 12. 菜单系统:在运行时可以动态添加或删除菜单项,`...

    2021-2022计算机二级等级考试试题及答案No.10661.docx

    8. Applet是Java Applet程序的最外层容器,是一种特殊的Panel。 9. Word文档可以包含文字、表格、图片等多种内容,剪切或复制的信息包括文本和图形。 10. "TRUE/FALSE"数据类型在数据库中通常表示“是/否”类型。 ...

    .net实现Repeater嵌套Demo

    在嵌套Repeater中,外层Repeater通常处理顶级数据,而内层Repeater则用于循环显示子数据。 三、刷新绑定 刷新绑定是指当页面加载或回发时,Repeater重新从数据源获取并绑定数据。在ASP.NET中,我们通常在Page_Load...

    常用js代码大全.pdf

    事件捕获是一种处理事件的方式,它从最外层元素开始向下逐层处理事件,直到到达目标元素。 3. **事件按键**: `event.keyCode` 提供了按下键盘键时的ASCII码,`event.shiftKey`, `event.altKey` 和 `event.ctrlKey...

    精彩编程与编程技巧-取得控件绝对Top值...

    绝对Top值是指控件相对于整个应用程序窗口(或最外层容器)的垂直位置。这个值对于计算控件在整个界面中的确切位置非常重要,尤其是在处理嵌套的容器结构时。 ### 二、实现方法 #### 源代码分析 提供的源代码是一...

    循环结构程序设计与应用

    对于具有`n`行的杨辉三角形,我们可以设置两个窗体,第一个窗体获取用户输入的行数,第二个窗体用于显示结果。在Form2的Load事件中,根据输入的`n`值计算并输出杨辉三角形。 在VB中,处理列表框(ListBox)也是常见的...

    JavaScript中一些常用的小技巧

    2. 事件捕获与释放:`event.srcElement.setCapture()` 和 `event.srcElement.releaseCapture()` 用于控制事件的捕获阶段,当设置捕获后,事件将首先在最外层元素触发,然后逐级向下传递。 3. 事件按键处理:`event....

    Android弹窗列表demo

    - 当用户点击列表项时,触发`OnClickListener`或`OnItemClickListener`,获取所选项的索引或值,进行相应操作。 - 弹窗外层点击关闭:可以通过设置`PopupWindow`的背景为透明,然后监听触摸事件,关闭弹窗。 5. *...

    C#的13个小练习

    使用嵌套循环,外层控制行数,内层控制每行的星号数量。 11. 成绩判断: 根据分数设定等级,如90-100为A,80-89为B等。 12. 字符串个数统计: 使用Length属性可以获取字符串的字符数量。 13. 密码判断: 检查...

Global site tag (gtag.js) - Google Analytics