场景:有的时候点击了很多操作,比如打开了几层弹窗(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++)` 控制...
- `top`:代表整个浏览器窗口,无论有多少个框架嵌套,`top`始终指向最外层的窗口。 - `self`:当前脚本所在的窗口对象。 - `location`:`window`对象的一个属性,用于获取或设置当前窗口的URL。 2. **逻辑分析*...
1. **数组操作**:插入排序通常基于数组或列表进行,C#中的数组和List提供了丰富的操作接口,如索引访问、长度获取等,便于我们进行排序。 2. **循环与条件判断**:插入排序的核心部分是两个嵌套的循环结构。外层...
在子页面中,可以通过`window.location.search`获取查询字符串并解析。 然后,是“调用父页面的方法”。EasyUI提供了一种方式,通过`parent`关键字来访问父窗口的对象,从而调用其上的函数。假设在父页面上有一个名...
在窗体中订阅这个事件,就可以在事件触发时获取或设置用户控件的值。 6. 数据绑定: 如果你使用的是.NET Framework 4.5及以上版本,还可以利用数据绑定机制。为用户控件的控件设置DataSource和DataMember属性,使...
Delphi设置置顶窗口,把程序窗口显示在其它窗口的最上层(顶层),以前多见于一些影视播放器中,在播放视频时,为了不被其它窗口遮挡,都会把播放窗口置于其它窗口的最上面显示,以提升用户体验。需要更多窗口置顶的...
事件捕获是从最外层元素开始,逐级向下传递到目标元素,而事件冒泡则是从目标元素开始向上逐级传递。 3. **键盘事件**: `event.keyCode` 可以获取用户按下的键的代码,`event.shiftKey`, `event.altKey`, `event....
构造函数接收了五个参数:最外层div的ID、可拖动div的ID、退出按钮的ID、触发服务器端退出按钮的ID、窗口的宽度、窗口的高度和z-index。这些参数定义了弹出窗口的基本结构与外观属性。 1. 构造函数中的“this”...
在C#中,可以通过`this.Handle`获取当前窗体的句柄,而在VB.NET中则是`Me.Handle`。对于控件的句柄,通常需要通过控件的属性访问,具体取决于控件类型。 6. **启动另一个程序**: 可以使用`System.Diagnostics....
这个过程可能需要两个循环,外层循环控制行,内层循环控制列。在填充过程中,可以使用变量跟踪并保持对角线的和,确保它们始终保持一致。 VB中的事件驱动编程模型意味着当用户点击按钮时,与按钮关联的事件处理函数...
11. 数学计算:给定的嵌套循环计算`x`的值,对于输入`3`,外层循环执行3次,内层循环分别执行1次、2次、3次,因此总次数是1+2+3=6,所以显示的内容是`6`。 12. 菜单系统:在运行时可以动态添加或删除菜单项,`...
8. Applet是Java Applet程序的最外层容器,是一种特殊的Panel。 9. Word文档可以包含文字、表格、图片等多种内容,剪切或复制的信息包括文本和图形。 10. "TRUE/FALSE"数据类型在数据库中通常表示“是/否”类型。 ...
在嵌套Repeater中,外层Repeater通常处理顶级数据,而内层Repeater则用于循环显示子数据。 三、刷新绑定 刷新绑定是指当页面加载或回发时,Repeater重新从数据源获取并绑定数据。在ASP.NET中,我们通常在Page_Load...
事件捕获是一种处理事件的方式,它从最外层元素开始向下逐层处理事件,直到到达目标元素。 3. **事件按键**: `event.keyCode` 提供了按下键盘键时的ASCII码,`event.shiftKey`, `event.altKey` 和 `event.ctrlKey...
绝对Top值是指控件相对于整个应用程序窗口(或最外层容器)的垂直位置。这个值对于计算控件在整个界面中的确切位置非常重要,尤其是在处理嵌套的容器结构时。 ### 二、实现方法 #### 源代码分析 提供的源代码是一...
对于具有`n`行的杨辉三角形,我们可以设置两个窗体,第一个窗体获取用户输入的行数,第二个窗体用于显示结果。在Form2的Load事件中,根据输入的`n`值计算并输出杨辉三角形。 在VB中,处理列表框(ListBox)也是常见的...
2. 事件捕获与释放:`event.srcElement.setCapture()` 和 `event.srcElement.releaseCapture()` 用于控制事件的捕获阶段,当设置捕获后,事件将首先在最外层元素触发,然后逐级向下传递。 3. 事件按键处理:`event....
- 当用户点击列表项时,触发`OnClickListener`或`OnItemClickListener`,获取所选项的索引或值,进行相应操作。 - 弹窗外层点击关闭:可以通过设置`PopupWindow`的背景为透明,然后监听触摸事件,关闭弹窗。 5. *...
使用嵌套循环,外层控制行数,内层控制每行的星号数量。 11. 成绩判断: 根据分数设定等级,如90-100为A,80-89为B等。 12. 字符串个数统计: 使用Length属性可以获取字符串的字符数量。 13. 密码判断: 检查...