layui.use(['jquery', 'helper'], function () { var $ = layui.jquery; var helper = layui.helper; var interval = null; var intervalTime = 15000; var userId = window.user.id; var requestId = helper.getRequestId(); var planId = $('input[name="chapter.me.plan_id"]').val(); var learningUrl = $('input[name="chapter.learning_url"]').val(); document.addEventListener('visibilitychange', function () { if (document.visibilityState === 'hidden') { stop(); } else if (document.visibilityState === 'visible') { start(); } }); start(); function start() { if (interval != null) { clearInterval(interval); interval = null; } interval = setInterval(learning, intervalTime); } function stop() { clearInterval(interval); interval = null; } function learning() { if (userId !== '0' && planId !== '0') { $.ajax({ type: 'POST', url: learningUrl, data: { plan_id: planId, request_id: requestId, interval_time: intervalTime, } }); } } });