判断键盘的 onkeydown
鼠标的 onmousemove

解决方案 »

  1.   

    setTimeout ("self.close()",1000)
    这样只能对弹出窗口1秒后关闭,无法检测是否有事件发生
      

  2.   

    <SCRIPT LANGUAGE="JavaScript">
    <!--
    var t=setTimeout("close()",3000)
    document.onmousedown=new Function("clearTimeout(t)")
    document.onkeydown=new Function("clearTimeout(t)")
    //-->
    </SCRIPT>
      

  3.   

    上面是判断窗口打开后3秒的。或者你要的也许是这个:
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    t=setTimeout('close()',3000)
    setInterval("t=setTimeout('close()',3000)",1000)
    document.onmousemove=new Function("clearTimeout(t)")
    document.onkeydown=new Function("clearTimeout(t)")
    //-->
    </SCRIPT>把3000改30000就是30秒了。
      

  4.   

    我以为opener=null在2800下面没有用呢,谁知道照样管用:<SCRIPT LANGUAGE="JavaScript">
    <!--
    opener=null;
    t=setTimeout('close()',3000)
    setInterval("t=setTimeout('close()',3000)",1000)
    document.onmousemove=new Function("clearTimeout(t)")
    document.onkeydown=new Function("clearTimeout(t)")
    //-->
    </SCRIPT>这下没有提示了。
      

  5.   

    算了.... 帮你写了完整代码. 50 分拿来哟 ~~~剩余:<span id=show></span> 秒
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    var kd=false,mv=false,md=false;
    var otime=30;
    function bt(){
    if(!kd && !mv && !md){
    otime--;
    show.innerText=otime;
    if(otime<=0){window.close()}
    }else{
    otime=30;
    kd=false,mv=false,md=false;
    }
    setTimeout('bt()',1000);
    }
    document.onkeydown=new Function('kd=true')
    document.onmousemove=new Function('mv=true')
    document.onmousedown=new Function('md=true')
    bt();
    //-->
    </SCRIPT>
      

  6.   

    嘻嘻.. 再加上 opener=null; 就是完美的了.无论是原窗口还是打开窗口都能关了. :)