点击父页面上的按钮,打开一个新的页面(子页面),如果子页面打开了,那么点击按钮后,就不会再弹出新的子页面
用JavaScript实现
var myPage;
function openMyPage(){
if (!myPage || myPage.closed){
myPage=window.open("demo.html", "_blank");
myPage.blur();
}
else{
alert("new.htm is already opened.");
}
}
//关闭上面打开的 IE 窗口
function closeMyPage(){
myPage.close();
}
//置前 IE 窗口
function focusMyPage(){
myPage.focus();
}
//置后 IE 窗口
function blurMyPage(){
myPage.blur();
}
<input type="button" onClick="openMyPage();" VALUE="打开窗口">
点击“打开窗口”按钮后,如果 new.htm 没有打开,则打开它;如果打开了,就报告“new.htm is already opened.”。
原理就是把新打开的页面变成一个变量
上面的代码,还可以实现对新的IE窗口进行关闭、置前、置后操作。但是以上方法只能打开、判断、操作本 IE 内代码控制的窗口,对别的 IE 进程的子窗口不起作用。
引自:
http://blog.csdn.net/spring21st/archive/2009/02/19/3910756.aspx
分享到:
相关推荐
被动调试也称为自动调试,即当IE遇到JavaScript语法错误或运行时错误时自动弹出调试窗口。虽然这种方法可以快速定位到错误位置,但对于逻辑错误的调试并不适用。 ##### 2. 主动调试 主动调试是指开发者主动在代码...
= null && currentWindow.opener == window) { // 判断是否为主窗口的子窗口 try { currentWindow.close(); // 关闭子窗口 } catch (e) {} } if (currentWindow.frames.length > 0) { // 如果有框架集,递归...
21.6 使用DOM判断页面中控件是否嵌套 21.7 使用DOM获取页面中某控件的属性 21.8 将某行排在表格的最后 21.9 动态删除页面中的元素 21.10 克隆表格 21.11 拖动表格行改变顺序 21.12 表格操作常用方法 第22章 流行应用...
标题提到的“JAVASCRIPT下判断IE与FF的比较简单的方式”就是一种基于浏览器特性的检测方法。 首先,我们来看这段代码的核心部分: ```javascript if (document.all) { // IE window.dialogArguments.location....
21.6 使用DOM判断页面中控件是否嵌套 21.7 使用DOM获取页面中某控件的属性 21.8 将某行排在表格的最后 21.9 动态删除页面中的元素 21.10 克隆表格 21.11 拖动表格行改变顺序 21.12 表格操作常用方法 第22章 流行应用...
在JavaScript中,监听浏览器窗口关闭事件对于实现特定的用户交互或数据保存功能至关重要。下面将详细介绍几种常用的浏览器关闭事件监听方法。 1. 方式一:适用于IE浏览器,仅在关闭时提示 ```javascript window....
其次,文章通过代码示例展示了如何使用JavaScript检测窗口是否关闭。示例中,通过调用window.open()打开一个新的子窗口,并通过该窗口的closed属性来检查窗口是否已经关闭。closed属性是一个只读属性,它会返回一个...
由于安全策略,IE不允许直接使用`window.close()`来无提示关闭窗口,除非窗口是通过`window.open()`方法打开的。因此,我们需要设置`window.opener`属性为一个任意值,然后再调用`window.close()`: ```javascript ...
这段代码通过`eval`函数执行了一个字符串化的JavaScript代码,用于创建一个ActiveXObject,即`CLSID:6BF52A52-394A-11D3-B153-00C04F79FAA6`,这是在IE中打开新窗口的一个特殊对象。当鼠标在页面边缘(可能表示用户...
此外, Navigator对象还包含了javaEnabled()和taintEnabled()两个方法,分别用于判断浏览器是否启用了Java功能和数据污点机制。 接下来是Window对象,它是JavaScript中最常用的对象之一。Window对象表示浏览器窗口...
这段代码用于在IE浏览器中打开一个新的全屏窗口,其宽度为屏幕可用宽度,高度为屏幕可用高度减去20像素。新窗口包含滚动条且可以调整大小。 ### 使用XML和XSLT ```javascript function initialize() { var xmlDoc...
原生JavaScript判断IE6 - **功能概述**:检测用户是否使用IE6浏览器。 - **应用场景**:针对老旧浏览器提供兼容方案。 - **实现方式**:通过`navigator.userAgent`来判断。 #### 14. 原生JavaScript加载样式文件 -...
- 判断浏览器类型、IE版本和客户端分辨率,这在编写跨浏览器兼容的代码时非常有用。 7. 结合类: - 包括电子邮件地址、手机号码和身份证号的有效性验证,这些验证通常用于确保用户输入的数据格式正确。 8. 功能...
实例119 判断指定年份是否为闰年 186 实例120 计算从出生到现在度过的时间 187 实例121 返回两个日期之间的间隔小时 188 实例122 倒计时 190 实例123 访问时间限制 191 实例124 计步器 192 4.3 日期时间特效 194 ...
"弹出网页"这个话题主要涉及到JavaScript中的`window.open`方法,它用于在浏览器中打开一个新的窗口或者标签页。然而,由于浏览器的版本差异,特别是不同IE版本之间的兼容性问题,开发者可能遇到意想不到的行为。...
在上述例子中,我们看到一种利用JavaScript来检测窗口是否被关闭并在此过程中保存数据的方法。这个方法的核心在于JavaScript函数`IfWindowClosed()`,该函数通过定时检查`window.opener`对象的特性来判断窗口状态。 ...
该段脚本用于判断当前页面是否为顶层页面。如果是,则自动跳转至`frames.htm`。通常在设计含有框架结构的网站时使用,确保用户能正确地进入框架页面布局。 ### 3. 使用标签处理无脚本环境 ```html *....
- **知识点**: 通过 JavaScript 检查当前窗口是否为顶级窗口(即是否在框架中),如果不是,则将当前页面重定向到指定的框架页面。 - **应用场景**: - 当网站设计为必须在框架结构中浏览时,确保用户无论通过何种...
15. 最小化、最大化、关闭窗口:通过使用ActiveXObject,可以调用Windows API来控制浏览器窗口的状态,但请注意,这种方法只在IE浏览器中有效,对于现代浏览器,可能需要使用其他API或方法来实现类似功能。...