通过window name获取window对象 把窗口名保存到cookie里,window.open方法可查询一个命名出窗口是否打开,每次都用cookie里的窗口名去检查窗口是否存在。可参考:http://www.w3school.com.cn/htmldom/met_win_open.asp 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果是HTML5的话,也可以用HTML5的本地存储功能实现。 给你的open函数参考地址,没有仔细看。window.open(URL,name,features,replace)参数name:一个可选的字符串,该字符串是一个由逗号分隔的特征列表,其中包括数字、字母和下划线,该字符声明了新窗口的名称。这个名称可以用作标记 <a> 和 <form> 的属性 target 的值。如果该参数指定了一个已经存在的窗口,那么 open() 方法就不再创建一个新窗口,而只是返回对指定窗口的引用。在这种情况下,features 将被忽略。 我上面说的也有逻辑问题,不用检查,用同名的直接打开就可以,同名窗口不存在则会新开一个窗口,同名窗口存在则open函数只会返回已存在窗口的引用,所以不用检查。关键就是要把窗口名保存起来。那么父窗口关了再开的时候就直接用cookie里面的窗口名去open。另外种做法,可以在父窗口关闭的onclose事件里,把打开的子窗口全都关闭。 JS定义数组的问题 当条件满足时自动点击按钮提交表单,怎么做? 求助,关于innerHTML~ 下拉列表框中的选项问题 如何获得超级链接中的参数? 关于下拉菜单的问题,各位帮我看看,谢谢了! 求正则表达式:取出<font color='#00000'>text</font>中的text! 如果取得父节点下第N个子节点? 一个ActiveX控件的事件处理问题 js或jQuery高手请进,处理图片的一个问题 如何在iframe里面覆盖一层div backbone官方实例运行出错
window.open(URL,name,features,replace)
参数name:一个可选的字符串,该字符串是一个由逗号分隔的特征列表,其中包括数字、字母和下划线,该字符声明了新窗口的名称。这个名称可以用作标记 <a> 和 <form> 的属性 target 的值。如果该参数指定了一个已经存在的窗口,那么 open() 方法就不再创建一个新窗口,而只是返回对指定窗口的引用。在这种情况下,features 将被忽略。
关键就是要把窗口名保存起来。那么父窗口关了再开的时候就直接用cookie里面的窗口名去open。
另外种做法,可以在父窗口关闭的onclose事件里,把打开的子窗口全都关闭。