老兄,或许下面这个例子对你有些帮助:
<html>
<head>
<script>
var new_windowfunction open_window(){
   new_window = window.open("aa.htm","例子");
   }function close_window(){
  if(!new_window){
    alert("窗口没有被打开");
  }
   else if(new_window.closed){
   {
    alert("窗口已经被关闭");
  }
else
{
new_window.close()
}
}
</script>
</head><body>
<a href="#" onClick="open_window()">
打开aa.htm页面
</a>
<a href="#" onClick="close_window()">
</a>
</body>
</html>
在这里注意的地方是:js里面的 new_window = window.open("aa.htm","例子");
这句话,如果窗口打开成功的话,new_window = true这个就是用来判断窗口是不是被关闭的变量,看后面的 js里面的这一句
else if(new_window.closed){
   {
    alert("窗口已经被关闭");//在这里可以处理你想要处理的东西了
  }

解决方案 »

  1.   

    to  AEGlede(Hy-OH)   可是我不能对每个页面都这么判断呀,页面很多怎么判断得不来?我要判断的时在不在线,那不是任何一个页面都的判断。
      

  2.   


    <body onunload="javascript:...;">
    jdkfjdfd
    </body>
      

  3.   

    同意 fantasyCoder(热爱编程)的说法,可以用Session试一试!
      

  4.   

    能不能说的具体点, 怎么用sevlet会话跟踪?指是保存到session 然后再取出嘛?这大的需要出发事件吧,否则关闭了web 页面, 我怎么知道呢?我只是这么想,不知道怎么来实现。。
      

  5.   

    public class User
        implements HttpSessionBindingListener {
      public void valueBound(HttpSessionBindingEvent event) {
        System.out.println("user login");
        //
      }
     public void valueUnbound(HttpSessionBindingEvent event) {
        System.out.println("user logout");
      }
    }
      

  6.   

    to gks_cn(981530):
      如何来实现与用户绑定,绑定了是不是说用户关闭web, 或异常关闭,都可以修改状态呢?谢了
      

  7.   

    实现HttpSessionListener接口,然后在
    sessionDestroyed(HttpSessionEvent se) 
    Notification that a session is about to be invalidated.在sessionDestroyed中做你想做的操作,然后在web.xml中发布你的Listener的类.
    <listener></listener>元素.详细可以参考:
    http://stardeveloper.com/articles/display.html?article=2001111901&page=1
    有问题可以发信到[email protected]