打开时记录窗口对象,然后关闭那个对象的窗口应该可以。

解决方案 »

  1.   

    <a href="http://blog.csdn.net/blueDestiny" _fcksavedurl="http://blog.csdn.net/blueDestiny">blueDestiny(never-online)'s blog</a>
    <a href="javascript:onclick=alert('javascript')" _fcksavedurl="javascript:onclick=alert('javascript')">test javascript link</a>
    <a href="http://dev.csdn.net/" _fcksavedurl="http://dev.csdn.net/">dev csdn</a>
    <input type="button" value="close all" onclick="fClose()">
    <script>
    var _aW=[];
    function fInitW()
    {
    var aA=document.getElementsByTagName("A");
    var aH;
    for(var i=0;i<aA.length;i++)
    {
    try{ aH=aA[i].getAttribute("href") } catch(ex) {aH=null;};
    if (aH && !(/javascript|jscript|vbscript|vbs|onclick/i).test(aH))
    eval("aA[" + i + "].onclick=function() {_aW[_aW.length]=window.open('" + aH + "', '', '');event.returnValue=false;}")
    else
    aH=null;
    }
    }
    function fClose()
    {
    for(var i=0; i<_aW.length; i++)
    try {
    window._aW[i].close();
    } catch(e) { };
    }
    function fOpen()
    {
    _aW[_aW.length]=window.open("http://blog.csdn.net/blueDestiny", "","");
    }
    onload=function(){fInitW();}
    </script>
    see detail:http://blog.csdn.net/BlueDestiny/archive/2006/04/11/659608.aspx