100分求JS 离开网站时调用退出页面<SCRIPT   language=JavaScript>   
  <!--   
  var   currentKeyCode   =   -1;   
    
  function   document.onkeydown()   {     
    
              top.currentKeyCode   =   event.keyCode;   
  }   
    
  function   window.onunload()   {   
    
              var   sw   =   0,   s0   =   "";   
              if   (currentKeyCode   ==   116)   {s0   +=   "刷新窗口!(F5)";}   
              else   {if   ((event.altKey)&&(currentKeyCode   ==   115))   {s0   +=   "关闭窗口!(alt+F4)";   sw   =   1;}   
                          else   {if   ((event.clientX   >   0)&&(event.clientX   <   document.body.clientWidth))   {s0   +=   "刷新窗口!";}   
                                      else   {s0   +=   "关闭窗口!";   sw   =   1;}   
                          }   
              }   
              if   (sw   ==   1)   {endProcess(s0);}   
              else   {currentKeyCode   =   -1;}   
  }   
    
  function   endProcess(s)   {   
    
           window.open('Loginout.asp')
  }   
       
  //-->   
  </SCRIPT>   
现在这个能实现,关闭IE调用,但是不能实现改变地址栏调用Loginout.asp!!我要的是:地址栏改变到其他域名网站调用Loginout.asp,自己网站中的地址改变不调用Loginout.asp!!大家帮忙在这个JS上改改吧

解决方案 »

  1.   

    曾经google了一整天,未果,最后彻底放弃
    不知道楼主要做什么效果?也许可以换种方法试试
      

  2.   

    //用jquery
    $(window).unload( function (){
    //alert("Bye now!"); 
    window.open('http://www.google.com');
    } ); 
      

  3.   

    不懂了.你可以屏蔽掉f5,alt+f4,然后重新给他们一个方法去做你想要的,但假如鼠标点击X来关闭呢?
      

  4.   

    Lougout我猜你要做的是做一些登出工作,比如清除session什么的。 我觉得你完全可以通过window.open来打开lougout.asp,然后当你登出工作完成以后关闭此窗口。抑或不关闭窗口,而是给一个提示“当前用户已登出”,这不是更友好吗?
      

  5.   


    我想要的是,刷新不调用LOGINOUT,关闭IE和离开站点都调用LOGINOUT.asp,这个就是不能实现离开站点都调用LOGINOUT.asp,所以请高手给改改!谢谢
      

  6.   


    点X也能调用loginout.asp,你说的正常的用户,他要是直接在地址栏输入baidu.com呢,这样怎么整!
      

  7.   


    没有管事!!谢谢。你不信试试直接在地址栏输个网站,就不去www.google了
      

  8.   


    所以我给你onbeforeunload,即便你在地址栏输入,也可以先运行,而不会直接跳转。
      

  9.   

    判断当前域名是否是本网站的域名,如果不是就调用loginout.asp,这个简单点不。<body onbeforeunload=check()><SCRIPT LANGUAGE="javascript">
    function check(){判断域名是不是在网站?不是了window.open('loginout.asp');}
    </script>判断域名是不是在网站?这个怎么写??
      

  10.   

    接我上面的猜测,你的程序只允许当前窗口运行,假如关闭,刷新,跳转到其他页面均看做退出程序,那么你判断域名没必要了吧,统一window.open打开Lougout处理。
      

  11.   

    改为
    $(window).bind('beforeunload', function (){
    //alert("Bye now!");
    window.open('http://www.google.com');
    } );
    已测试通过