关于你说的“无法区分是刷新的还是新窗口打开的”是否可以关注一下JS的window.opener?if(window.opener != null){
  //打开的新窗口
}

解决方案 »

  1.   

    嗬嗬,用Session来做,应该不对的。
    假如用Session来做的话,只是适合于共享Session的浏览器,比如说,FireFox。不共享的浏览器,就没有用了。还需要考虑,假如用户有多个浏览器的话,还是一样不刻意区分的。一定想要做的话,只有用控件,来取得用户的网卡MAC地址,不过需要一定权限。或者取得用户的IP,但是限制了同一IP的用户。
      

  2.   

    如果不要那么严格,只要在同一个浏览器中实现呢?
    能否在数据发送之后在判断呢?
    我想应该有个简单的办法。
    不知道在javascript中,是否可以在不同的窗口读取同一个变量。
    如果可以的话,我让页面加载的时候让那个变量就自动+1,页面关闭的时候就自动-1.
    当变量值大于1时就说明同时打开了多个页面。
    这种方法是否可行?
      

  3.   

    http://www.clickclickclick.com/
    这个网站应该也是用很简单的办法实现的。
      

  4.   

    不同的窗口之间可以读取到.
    其实上面的那个朋友提到的window.opener对你来说,也是一个解决方法呀.