星期六, 十二月 04, 2004

如何关闭最顶级IE窗口,避免提示确认的麻烦?

问题:如果非window.open打开的窗口用window.close();或self.close()关闭,由于安全理由.

IE会提示你确认是否关闭.在B/S应用中这是非常麻烦的,因为它可能改变导航的流程.

所以必须可以用javascript直接关掉.以下代码在IE6.0SP2上测试通过.

加红色的字是关键语句

<script>

function closeself()

{

opener='"';

}

</script>

<body onload="closeself()">

<h1>Welcome</h1><a href="javascript:window.close();">close</a>

<a href="javascript:opennew();">open</a>

<script>

function opennew(){

aw=window.open("2.html","aaa");

aw.opener=this;

}

</script>