Đoạn code javascript bên dưới thực hiện refesh (tải lại) trang khi người dùng không thực hiện thao tác nào trong vòng 5 phút dựa vào hành vi di chuyển chuột của người dùng trên website.
Để sử dụng các bạn chỉ cần thêm đoạn script này vào view của trang muốn refesh định kỳ. Mặc định trong 5 phút không có thao tác sẽ refesh. Các bạn có thể chỉnh thời gian tùy theo nhu cầu sử dụng của mình.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<script style="text/javascript"> $('document').ready(function(){ $('body').append('<div id="timetrack" style="display: none;"></div>'); $('#timetrack').append(Date.now()); $('body').mouseover(function(){ $("#timetrack").html(Date.now()); }); window.setInterval("refeshpage()",1000); }); function refeshpage() { var deltatime=Date.now()-$("#timetrack").html(); console.log(deltatime); if(deltatime>(5*60*1000)) //Trong 5 phút không có thao tác thì tải lại trang { location.reload(); } } </script> |
Hy vọng hữu ích với các bạn!
Nosomovo