1。只能用后台屏蔽,可以用后台的数据库检查在线表2。这个也不可能的,如果有联系才可以的,比如open出来的就可以,但是你另开一个进程,你以前打开的又怎么能知道呢?如果用cookie的话,也可以用第一种方法,用后台检测的

解决方案 »

  1.   

    <script>
    var dc=document.cookie;
    if(dc!="")
    {
    dc=dc.split('=');
    if(dc[1]=="1")
    {
    alert('Opened');
    window.opener=null;
    window.close();
    }
    }
    document.cookie="opened=1;"
    document.onunload=function c(){document.cookie="";}
    </script>
      

  2.   

    scoutlin(挖摸追挖摸追挖摸追..) 这种可以保证ie种只打开一个
      

  3.   

    禁止用ctrl+n打开新页面:
    document.onkeydown = function(){
    if(event.ctrlKey && event.keyCode == 78)
    event.returnValue = false;
    }
      

  4.   

    if(event.ctrlKey && event.keyCode == 78)
    event.returnValue = false;