好,那你在框架里试试:
<frameset border="0"  onbeforeunload="closeit(); " >
</frameset>

解决方案 »

  1.   

    这是我的测试
    a.htm
    <frameset cols="50%,50%" frameborder="0" border="0">
      <frame name="c" src="3.htm">
      <frame name="d" src="d.htm">
    </frameset>d.htm
    <script>
    function closeit()
    {
    if(event.clientX>document.body.clientWidth && event.clientY<0 || event.altKey)
    {window.alert("你好,你要关闭窗口");
    }
    }</script>
    <body onbeforeunload="closeit()">
      

  2.   

    frame.htm:function window.onbeforeunload()  //author: meizz
    {
        var b = window.event.clientX > window.c.document.body.clientWidth - 20;
        if(b && window.event.clientY < 0 || window.event.altKey)
        {
            window.event.returnValue = "";
        }
    }
    <frameset rows="1, *">
        <frame name=c src=temp.htm>
        <frame name=d src=main.htm>
    </frameset>