<script language="javascript">
        /*@cc_on @*/
        /*@if (@_win32 && @_jscript_version>=5)
        function window.onbeforeunload()  //author: meizz
        {
            var b = window.event.clientX > window.meizzCaption.document.body.clientWidth - 20;
            if(b && window.event.clientY < 0 || window.event.altKey)
            {
                window.open("a.htm");
            }
        }
        @end @*/

解决方案 »

  1.   

    我重新获取焦点也触发
    :(
    上面这个代码也是会不会因为我这个窗口是弹出窗口?我不是要触发这个关闭事件弹出一个窗口,而是我这个窗口本身就是弹出的。大致如此:
    a.asp里面有个ww联接,点击联接弹出一个窗口b.asp
    再次点击ww的时候,检测b.asp页面是否已经存在,如果存在则获取焦点,如果不存在则可以重新打开b.asp.我现在是需要关闭b.asp的时候返回一个值给a.asp,a.asp通过这个值来判断b.asp是否还没有关闭。如果存在则提示用户后获取焦点。如果用户关闭则返回一个值。
      

  2.   

    为什么 var w=window.open('showtv.asp', 'haha', "height=450,width=650,status=yes,toolbar=no,menubar=no,location=no");
     这样的定义也会直接打开一个窗口?