如果未在浏览器中打开页面,如何在特定时间运行功能?

时间:2018-07-31 08:40:08

标签: javascript php jquery ecmascript-6

如何每隔12:00 AM运行一个功能。

由于JavaScript仅在浏览器中打开页面时才运行,因此我尝试使用JavaScript来实现,但无法实现。

我想用功能更新页面的内容

例如明天是新年之夜,而我明天会很忙。我想将我网站的访问者显示在新年快乐页面上。即使他们正在浏览我的网站,或者即使他们没有浏览,也只需在后面执行功能即可。

2 个答案:

答案 0 :(得分:0)

如果用户未浏览您的网站,则不能使用JavaScript或php。但是,如果用户允许,您可以使用Web推送通知。 click here

答案 1 :(得分:0)

您有两个选择:

  1. 服务器端:您可以在特定时间使用操作系统功能(例如linux上的cron或Windows上的任务计划器)来执行脚本(php,js,python,bash等)来修改您的静态网站或如果您有动态网站,则可以更改一些数据库值。

  2. 客户端:包含要在网站中运行的脚本,然后在客户端的日期时间执行检查,然后运行或不运行该功能:

代码:

=IF(TODAY()>J34;"Done";IF(
AND(TODAY()<=E34;ISBLANK(I34));"Not started";IF(
AND(TODAY()>E34;ISBLANK(I34));"Start delayed";IF(
AND(TODAY()>I34;TODAY()<=F34;ISBLANK(J34));"In progress";IF(
AND(TODAY()>F34;ISBLANK(J34));"Completion delayed";"ERROR")
))))

但是要小心:仅在客户端上检查日期,并且可以轻松地对其进行操作。此外,此功能仅在用户打开网站时运行一次。但是您可以编写一个循环来每秒或每分钟检查一次时间或日期。

由于您没有提供足够的信息,我无法告诉您想要或应该使用的东西。