|
|
|
ขอโค้ดเวลาไม่มีคนใช้เกิน 3 นาทีให้เปลี่ยนไปหน้า home ครับ |
|
|
|
|
|
|
|
<html onmousemove="afk()">
<head>
<script>
function afk() {
clearTimeout(timer);
var timer = setTimeout(function(){ window.location.assign("http://www.google.co.th"); },180000);
}
</script>
</head>
</html>
|
|
|
|
|
Date :
2016-01-16 19:25:34 |
By :
noMerzy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อีกวิธี
Code (PHP)
<meta http-equiv="Refresh" content="180;URL=home.php">
|
|
|
|
|
Date :
2016-01-16 21:31:20 |
By :
arm8957 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมก็เพิ่งรู้เหมือนกันนี้แหละครับ 555
|
|
|
|
|
Date :
2016-01-17 08:53:10 |
By :
noMerzy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังไม่ได้ครับ ถึงขยับเมาส์อยู่ก็ยังเปลี่ยน
ผมอยากได้ที่เวลาไม่มีคนใช้แล้วเปลี่ยนหน้าเว็ปอ่ะครับ
|
|
|
|
|
Date :
2016-01-17 11:18:26 |
By :
insawasd |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขออภัยครับ ประกาศตัวแปรผิดที่ไปหน่อยมันเลยไม่เคลียร์เวลา
Code (PHP)
<html>
<head>
<script>
var timer;
function afk() {
clearTimeout(timer);
timer = setTimeout(function(){ window.location.assign("http://www.google.co.th"); },180000);
}
</script>
</head>
<body onclick="afk()">
</body>
</html>
เปลี่ยนมาดัก onclick แทน mousemove เพราะขยับเมาส์มากเพจหน่วงเลย
|
|
|
|
|
Date :
2016-01-17 13:21:41 |
By :
noMerzy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ที่หน่วง เพราะใช้ clearTimeout กับ setTimeout มากไปอะครับ
ลองแบบนี้ดูครับ
Code (JavaScript)
<!doctype html>
<html>
<head>
<script src="js/jquery-2.1.1.min.js"></script>
<script>
var last_move, cur_date, target;
var redirectInSecond=30; // กำหนดเวลา redirect เป็นวินาที
var redirect_url = 'http://localhost/ctime.html'; // กำหนด url ที่ต้องการเมื่อครบเวลาที่กำหนด
$(document).ready(function(e) {
target = redirectInSecond * 1000; // แปลงค่าเป็น microsecond
last_move = new Date() // กำหนดค่าเริ่มต้นให้ last_move
setTimeout( 'chk_last_move()', target ); // กำหนดเวลาตรวจเช็คเริ่มต้น
}).mousemove(function(e) { afk();
}).keyup(function(e) { afk();
});
function afk() {
last_move = new Date();
}
function chk_last_move(){
cur_date = new Date(); // อ่านเวลาปัจจุบันไว้ใน cur_date
if( cur_date>last_move){ // ตรวจสอบเวลา
var micro = parseInt(cur_date.getTime() - last_move.getTime());
if( micro > target ) location.href=redirect_url;
else {
var new_time = target - micro;
setTimeout('chk_last_move()', new_time );
}
}else{
setTimeout('chk_last_move()', target );
}
}
</script>
</head>
<body>
30 * 1000 = 30 sec
</body>
</html>
|
|
|
|
|
Date :
2016-01-18 08:22:47 |
By :
NewbiePHP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|