<script language="javascript">
<!--
var imgwin;
function fiximgwin(ImgD)
{
imgwin=window.open('','img','width=300,height=200')
imgwin.focus()
var HTML="<font size=10 color=red>这是C窗口</font>"
var doc=imgwin.document
doc.open("text/html","replace")
doc.write(HTML)
doc.close()}
function aa()
{
if(typeof(imgwin)!="undefined"&&imgwin.closed==false)
{
imgwin.opener = null;
imgwin.close();
}
}
//-->
</script>
<body onunload="aa()">
B窗口: <a href="#" onclick=fiximgwin(this)>弹出C窗口</a>
</body>

解决方案 »

  1.   

    b.htm:
    <script language="javascript">
    <!--
    var imgwin;
    function fiximgwin(ImgD)
    {
    imgwin=window.open('','img','width=300,height=200')
    imgwin.focus()
    var HTML="<font size=10 color=red>这是C窗口</font>"
    var doc=imgwin.document
    doc.open("text/html","replace")
    doc.write(HTML)
    doc.close()}window.onbeforeunload = function(){
    if(imgwin != null){
    imgwin.close();
    }
    }
    //-->
    </script>
      

  2.   

    在B中加入如下<body unOnLoad = "closewindow()">
    <script language="javascript">
    var xxx=window.open("a.htm","javascript");
    function closewindow()
    {
      if (xxx && xxx.open && !xxx.closed)
          xxx.close();
    }
    </script>
      

  3.   

    1  在B中定义一个全局变量  var  C_imgwin;
    2  在函数中  var imgwin=window.open('','img','width=300,height=200')
    3  js中一个B的关闭事件   document.onClose=gc();
    4  定义gc(){
           if(!window.imgwin)
                imgwin.close;
    }3中的具体写法不一定,你可以试一下。主要是打开C时赋予一个标识。