去找一个计时的js程序,在计时完成的那个位置里面 加 window.close()

解决方案 »

  1.   

    <body onload="setTimeout('window.close()',30*60*1000)">
      

  2.   

    这样可能会跳出一个对话框。
    记得有一个可以不出对话框的activex,到google上找找把
      

  3.   

    我的思路如下(我是新手,不要见笑)
    <?php
       session_start();
       //临时初始化
       $today =  date("Y-n-j G:i:s",time());
       $_SESSION["tt"]=$today ;
       echo $today."等一下,会提示你超时了, 并关闭网页!";

       echo "<body onload=\"showTime()\" >"; 
       echo "<script language=\"Javascript\">";
       echo "function showTime()";
       echo "{ ";
       echo "   var now = new Date();";
       /*如果时间间隔大于 60*1000 就弹出对话框“超时了,重新登录!”, 并关闭网页。
        if(($_SESSION["tt"]-now())>=30*60*1000)
    {
        提示: 超时了alert('超时了,请重新登录!');
       关闭网页; window.close();
    }
          */       echo "   setTimeout(\"showTime()\",60000);";
           echo "}";
           echo "</script>";
    ?>
    高手们,能不能实现?还有/* ~ */ 之间我不会写。
      

  4.   

    被yexing(猪猪爱波波)抢先了.:)
    猪猪说的没错!
      

  5.   

    没人能帮我吗?
    我想通过session值来记录最后的操作时间;
    每个页面都加一段判断是否过期,过期后就关闭。        是不是很复杂?用递归算法?
      

  6.   

    能帮我看看这段代码错在哪里(根据倒计时的代码改的),我不会java
    <?php
    session_start();
    //临时初始化 $_SESSION["tt"]
    $today =  date("Y-n-j G:i:s",time());
    $_SESSION["tt"]=$today ;
    echo $today."          等一下(30秒),会提示你超时了, 并关闭网页!";

    echo "<body onload=\"showTime()\" >"; 
    echo "<script>";
    echo "function showTime()";
    echo "{ ";
    echo "   var now = new Date();";
    echo "   var Time01 =".$_SESSION["tt"].";";
    echo "   var TT=(now.getHours()-TT.getHours())*60*60+(now.getMinutes()- 
                    TT.getMinutes())*60+(now.getSeconds()-TT.getSeconds());";
    echo "   if(TT>=30)";
    echo "   {";
    echo "     alert('超时了,请重新登录!');";
    echo "     window.close();";
    echo "   }";
    echo "   setTimeout(\"showTime()\",1000);";
    echo "}";
    echo "</script>";
    ?>
      

  7.   

    我来写,放在body下面
    <script>
    setTimeout('opener=null;top.window.close()',30*60*1000)
    </script>
      

  8.   

    <body onload="setTimeout('window.close()',30*60*1000)">就好
      

  9.   

    我要的 不是 单纯的网页过30分钟就关闭。
    而是整个系统最后的一次操作的30分钟后,关闭所打开系统的所有网页。
    所以:
     我想通过session值来记录最后的操作时间;
     每个页面都有每隔1分钟判断是否过期,过期后就关闭的代码。
                                   没人能帮我吗?
      

  10.   

    你了解b/s应用的无状态就应该明白不可能做得到,除非隔一段时间去访问某个php文件,由它读取session判断是否过时,但这已经很不准确了。
      

  11.   

    嗨,没有希望了!但这个功能在三星的内部邮件系统(mysingle)里能够实现。如何实现的呢?有没有其他方法?
      

  12.   

    用cookie啊,客户端和服务端都可以用cookie的,每个页面开始都设置cookie的值为当前时间,然后用js检查cookie的值,超时就退出