如何让30分钟没有更新的页面自动关闭? 去找一个计时的js程序,在计时完成的那个位置里面 加 window.close() 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <body onload="setTimeout('window.close()',30*60*1000)"> 这样可能会跳出一个对话框。记得有一个可以不出对话框的activex,到google上找找把 我的思路如下(我是新手,不要见笑)<?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>";?>高手们,能不能实现?还有/* ~ */ 之间我不会写。 被yexing(猪猪爱波波)抢先了.:)猪猪说的没错! 没人能帮我吗?我想通过session值来记录最后的操作时间;每个页面都加一段判断是否过期,过期后就关闭。 是不是很复杂?用递归算法? 能帮我看看这段代码错在哪里(根据倒计时的代码改的),我不会java <?phpsession_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>";?> 我来写,放在body下面<script>setTimeout('opener=null;top.window.close()',30*60*1000)</script> <body onload="setTimeout('window.close()',30*60*1000)">就好 我要的 不是 单纯的网页过30分钟就关闭。而是整个系统最后的一次操作的30分钟后,关闭所打开系统的所有网页。所以: 我想通过session值来记录最后的操作时间; 每个页面都有每隔1分钟判断是否过期,过期后就关闭的代码。 没人能帮我吗? 你了解b/s应用的无状态就应该明白不可能做得到,除非隔一段时间去访问某个php文件,由它读取session判断是否过时,但这已经很不准确了。 嗨,没有希望了!但这个功能在三星的内部邮件系统(mysingle)里能够实现。如何实现的呢?有没有其他方法? 用cookie啊,客户端和服务端都可以用cookie的,每个页面开始都设置cookie的值为当前时间,然后用js检查cookie的值,超时就退出 留言板被发布乱七八糟的代码 $uploaddir = $_SERVER['DOCUMENT_ROOT']."/uploades"; PHP可不可以读取IE可FF中的cookie 求一正则替换规则 一个词变两个词 一条奇怪的系统命令 正则过滤的问题... 请问一下要是在同一段数中产生多个随机数,但不能重复,怎么办呀??? PHP 替换全角空格出现乱码,请教 在php中如何取得客户端(浏览网页的机器)的IP地址 请高手指点 请给我讲个后台操作提交并显示返回结果的大体构思 php的无刷新技术
记得有一个可以不出对话框的activex,到google上找找把
<?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>";
?>
高手们,能不能实现?还有/* ~ */ 之间我不会写。
猪猪说的没错!
我想通过session值来记录最后的操作时间;
每个页面都加一段判断是否过期,过期后就关闭。 是不是很复杂?用递归算法?
<?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>";
?>
<script>
setTimeout('opener=null;top.window.close()',30*60*1000)
</script>
而是整个系统最后的一次操作的30分钟后,关闭所打开系统的所有网页。
所以:
我想通过session值来记录最后的操作时间;
每个页面都有每隔1分钟判断是否过期,过期后就关闭的代码。
没人能帮我吗?