Tự động tải lại trang web sau một khoảng thời gian nhất định

Cập nhật lần cuối vào

Nếu bạn muốn trang web tự động tải lại sau mỗi 5 phút hoặc một khoảng thời gian nhất định nào đó thì bài viết này có thể giúp ích cho bạn. Đây là đoạn code JavaScript mình vẫn hay dùng để tải lại trang web khi người dùng không hoạt động.

window.AFP = window.AFP || {};

if (window.addEventListener) {
    addEvent = function (ob, type, fn) {
        ob.addEventListener(type, fn, false);
    };
} else if (document.attachEvent) {
    addEvent = function (ob, type, fn) {
        var eProp = type + fn;
        ob["e" + eProp] = fn;

        ob[eProp] = function () {
            ob["e" + eProp](window.event);
        };

        ob.attachEvent("on" + type, ob[eProp]);
    };
}

var timer;

timerReset = function (timer) {
    if (timer) {
        clearTimeout(timer);
    }

    timer = setTimeout(function () {
        location.reload(true);
    }, (parseInt(AFP.reload_interval) * 1000));
};

addEvent(window, "mousedown", timerReset);
addEvent(window, "mousemove", timerReset);
addEvent(window, "keydown", timerReset);

Chú ý: Trong đoạn code trên có biến window.AFP mình dùng để lưu các tham số. Bạn cần chỉnh sửa lại một vài chỗ cho phù hợp với trang web của bạn nhé. Chúc thành công.

Theo dõi
Thông báo của
guest

1 Comment
Cũ nhất
Mới nhất Được bỏ phiếu nhiều nhất
Phản hồi nội tuyến
Xem tất cả bình luận
Thành Phạm
4 năm trước

Cám ơn bạn nhiều, bài viết rất hữu ích.