B.htm:
<script language="javascript">
var meizz=window.open("C.htm");
function closeWindow()
{
  if (typeof(meizz)!="undefined" && meizz.open && !meizz.closed)
      meizz.close();
}
window.onbeforeunload = function()
{
  var n = window.event.screenX - window.screenLeft;
  var b = n > document.documentElement.scrollWidth-20;
  if(b && window.event.clientY < 0 || window.event.altKey)
  {
    closeWindow();
  }
}
</script>

解决方案 »

  1.   

    为什么不行???还有不管什么情况下,只要B.htm窗口,就关闭C.htm窗口。A.htm
    ------------------------------------------------------------------------
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function openRegWin(){
          var winTrue = window.open("b.htm");
          winTrue.focus();
    }//-->
    </SCRIPT>
    A窗口: <a href="#" onclick="openRegWin()">弹出B窗口</a>
    B.htm
    ---------------------------------------------------------------------------
    <script language="javascript">
    <!--
    function fiximgwin(ImgD)
    {
    var 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 closeWindow()
    {
      if (typeof(imgwin)!="undefined" && imgwin.open && imgwin.closed)
          imgwin.close();
    }
    window.onbeforeunload = function()
    {
      var n = window.event.screenX - window.screenLeft;
      var b = n > document.documentElement.scrollWidth-20;
      if(b && window.event.clientY < 0 || window.event.altKey)
      {
        closeWindow();
      }
    }//--></script>
    B窗口: <a href="#" onclick=fiximgwin(this)>弹出C窗口</a>C.htm
    --------------------------------------------------------------------
    <font size=20 color=red>C窗口</font>