Javascript 在特定时间前5分钟显示警报弹出窗口

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

目前,我正在开发一个日程安排约会模块,其中有一个功能可以在约会时间前5分钟向用户显示警报,例如,约会安排在今天下午5点,则应在下午4:55向用户发出警报或弹出窗口,通知用户会议将在5分钟后到期

我在这个项目中使用PHP和javascript,并使用True Vault将数据保存在数据库中,该数据库采用非Sql格式

因此,我们只需要知道在不使用cronjobs或类似功能的情况下实现这一点的最佳方法是什么


谢谢你的帮助

如果您使用的是基于客户端的系统,则可以执行以下操作:

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
。超时将弹出警报。