十年磨一劍--從程序員到架構師

一个.net程序员,一个企业应用的开发者,喜欢系统架构,数据库,领域驱动,面向对象,表现层技术。关注重用的理论和实践。设计原则:简单,快速,适应变化能力强,表现层灵活多变...

博客园 首页 新随笔 联系 订阅 管理
  47 Posts :: 0 Stories :: 711 Comments :: 26 Trackbacks
今天在看一个系统时,发现登录弹出系统主界面窗口后原窗口居然无提示关闭了,很是奇怪。于是把代码检视一看,发现只是多了一行简单的代码就搞定了
<script>
function openit(){
    window.open('bb.htm');
    window.opener
="xxx";
    window.close();
}

</script>
<input type="button" value="test" onclick="openit()">

就是给window.opener随便赋一个值即可
以上代码在IE6.0下测试成功,其它上面不知道,各位可以试试
posted on 2006-06-15 18:16 Kevin Zou 阅读(1614) 评论(10) 编辑 收藏

Feedback

<script>
function openit(){
window.open('http://www.cnbruce.com/blog/');
window.close();
}
</script>
<input type="button" value="test" onclick="openit()">

先open一个页面,再关闭close阿-_-!

 回复 引用   

#2楼 2006-06-15 20:33 dudu[未注册用户]
晕,太简单了,n年前就知道!!!
 回复 引用   

#3楼 2006-06-15 22:38 木头一个      
这种不用放首页吧。呵呵。确实很早就知道了

直接设置window.opener = null即可

 回复 引用 查看   

#4楼 2006-06-15 22:58 Ray       
才知道,谢谢分享。
 回复 引用 查看   

一直都不知道
 回复 引用   

#6楼 2006-06-16 08:58 蛙蛙池塘      

 回复 引用 查看   

#7楼 2006-06-16 09:30 SHY520      
@ dudu
厉害,N年前就知道了阿,我1年前才知道的,:)

 回复 引用 查看   

#8楼 2006-06-16 11:47 ※ABeen※      
window.parent.document.location+"地址"
这样也可以的 很方便啊

 回复 引用 查看   

#9楼[楼主] 2006-06-16 13:38 小生      
我是才知道的
為什麼沒人告訴我了?

 回复 引用 查看   

#10楼[楼主] 2010-05-03 09:08 Kevin Zou      
IE6,IE7,IE8都兼容
<script>
function openit(){
window.open('test.htm');
window.opener=null;
window.open('','_self');
window.close();

}
</script>
<input type="button" value="test" onclick="openit()">

 回复 引用 查看