【问题标题】:Show alert popup 5 mins before a specific time在特定时间前 5 分钟显示警报弹出窗口
【发布时间】:2015-02-20 16:28:03
【问题描述】:

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

我正在为这个项目使用 PHP 和 javascript,并使用 True Vault 将数据保存在 No-Sql 中的数据库中,

所以只需要知道在不使用 cronjobs 或类似功能的情况下实现此目标的最佳方法是什么。

感谢您的任何帮助...

【问题讨论】:

  • 您可以设置轮询。因此,您的应用程序每隔 10 秒发出一个 ajax 请求,以检查是否有任何警报要显示。如果是,则服务器返回信息,客户端显示弹出窗口。
  • 你不能使用 cron - 那是服务器端的事情。如果这是在基于浏览器的客户端系统中,那么您只需要设置一个超时。将约会时间填充到一个变量中,然后根据距离该时间前 5 分钟的秒数启动setTimeout。超时弹出警报。

标签: javascript php laravel-4 nosql


【解决方案1】:

如果您使用的是基于客户端的系统,您可以这样做:

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);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-29
    • 2020-06-05
    • 1970-01-01
    • 2017-12-06
    • 2021-11-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多