Javascript 在特定时间前5分钟显示警报弹出窗口
目前,我正在开发一个日程安排约会模块,其中有一个功能可以在约会时间前5分钟向用户显示警报,例如,约会安排在今天下午5点,则应在下午4:55向用户发出警报或弹出窗口,通知用户会议将在5分钟后到期 我在这个项目中使用PHP和javascript,并使用True Vault将数据保存在数据库中,该数据库采用非Sql格式 因此,我们只需要知道在不使用cronjobs或类似功能的情况下实现这一点的最佳方法是什么Javascript 在特定时间前5分钟显示警报弹出窗口,javascript,php,laravel-4,nosql,Javascript,Php,Laravel 4,Nosql,目前,我正在开发一个日程安排约会模块,其中有一个功能可以在约会时间前5分钟向用户显示警报,例如,约会安排在今天下午5点,则应在下午4:55向用户发出警报或弹出窗口,通知用户会议将在5分钟后到期 我在这个项目中使用PHP和javascript,并使用True Vault将数据保存在数据库中,该数据库采用非Sql格式 因此,我们只需要知道在不使用cronjobs或类似功能的情况下实现这一点的最佳方法是什么 谢谢你的帮助 如果您使用的是基于客户端的系统,则可以执行以下操作: var now = new
谢谢你的帮助 如果您使用的是基于客户端的系统,则可以执行以下操作:
var now = new Date();
var millisTill10 = new Date(now.getFullYear(), now.getMonth(), now.getDate(), 10, 0, 0, 0) -now;
if (millisTill10 < 0)
{
millisTill10 += 86400000; // 10AM in this case
}
setTimeout(function(){alert("It is time!")}, millisTill10);
var now=newdate();
var millistal10=新日期(now.getFullYear(),now.getMonth(),now.getDate(),10,0,0,0)-now;
如果(毫秒10<0)
{
毫秒10+=86400000;//在这种情况下为上午10点
}
setTimeout(函数(){alert(“It is time!”)},millistal10);
您可以设置轮询。因此,您的应用程序每。。让我们用10秒钟来检查是否有任何警报要显示。如果是,服务器返回信息,客户端显示弹出窗口。你不能使用cron,这是服务器端的事情。如果在基于客户端浏览器的系统中执行此操作,则只需设置超时。将约会时间填入一个变量中,然后根据距该时间5分钟前的秒数启动一个setTimeout
。超时将弹出警报。