日期:2014-05-16  浏览次数:20378 次

在一主窗口 a.htm 中,用js,open了一个子窗口aa.htm,在主窗口中如何找开的子窗口aa.htm是不被激活中
因打开了子窗口,用户还有可能最打开还其它窗口

------解决方案--------------------
http://www.w3school.com.cn/htmldom/met_win_open.asp

定义和用法
open() 方法用于打开一个新的浏览器窗口或查找一个已命名的窗口。



------解决方案--------------------
传一个参数不就行了??判断那个值是否已经改变 改变了就是被激活了 没有改变 就不用我说了撒
------解决方案--------------------
你打开窗口的时候 比如给打开的窗口一个句柄
var aa=window.open('地址');
然后给窗口设置聚焦和失去焦点事件,并且给它弄个是否聚焦的值
aa.isFocus=false;
aa.onfocus=function(){alert('我被聚焦了!');this.isFocus=true;};
aa.onblur=function(){alert('我失去焦点了!');this.isFocus=false;};

你把打开的这些窗口句柄放一个数组里
var arr=[aa,bb,...]
循环这个数组,如果哪个值的isFocus是true,说明它是当前激活的窗口