【发布时间】:2021-12-18 11:07:37
【问题描述】:
我想显示从 10 到 6 开始的每个小时的弹出模式,以编写登录用户报告。它应该像 10 点时弹出窗口一样工作,用户编写他们的报告并关闭它。 1 小时后,即 11 点钟再次弹出。
我正在使用 laravel 7、javascript 和 jquery。这些语言中的任何一种对我来说都很方便。请帮帮我。
这是我目前使用的代码
** 弹出模态的javascript代码**
setInterval(function () {
get_task_data();
}, 3600000);
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
function get_task_data() {
$.ajax({
url: '{{ route('project.employee.task') }}',
type:'GET',
data: { }
}).done(function(data){
$('#myModal .modal-body').append(data);
$('#myModal').modal('show');
});
}
但我想在 10 点 0 点、11 点等准确弹出模态,直到 6 点 0 点。
已编辑
我想每小时发送一次“桌面通知”“请发送您的报告”,类似这样。我该怎么做?
【问题讨论】:
-
到目前为止你有什么尝试?
-
@kiner_shah 我使用了 setInterval ` setInterval(function () { get_task_data(); }, 50000); `
-
请使用相关代码编辑帖子并突出显示您面临的问题(如果有)。
-
@kiner_shah 已编辑,请检查
-
您需要做的是:在页面加载时获取当前时间,例如是 9:45。计算到 10:00 的分钟数,在本例中为 15 分钟,因此请相应地拨打
setInterval。然后在 10:00,当调用函数时,在函数内部调用clearInterval,然后再次调用setInterval,但这次超时时间为 3600000 毫秒。
标签: javascript php jquery laravel laravel-7