孟大哥,我要做的是一个显示在线用户的程序
我在数据库里建了一张存储登陆userid的表
每当一个用户合法登陆后,进行insert
当注销时,进行delete
为了防止用户直接关闭窗口,使用onunload触发delete操作
可这样一来当用户刷新本页时,也进行delete的操作
怎么办,还有没有别的方法?

解决方案 »

  1.   

    我也做过你这样一个程序。
    这个问题也让我头疼了一阵子,后来,我把在线名单用一个<iframe>框内。
    刷新的话只刷新<iframe>框内的页面,这样这个问题就基本解决了。
    另,不要用onunload事件,用onbeforeunload事件更好些,这样不用关闭了在打开(中国人就这么做的,这么大的一个门户站点,做的竟然这么差!)。
      

  2.   

    今早来公司,也是想到用这个方法,只刷新一个frame内的叶面,但是onbeforeunload也会触发delete的操作。没法了。就这样吧
    thank huche