Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何正确设置由浏览器创建的桌面通知的无限超时_Javascript_Html_Push Notification_Notifications - Fatal编程技术网

Javascript 如何正确设置由浏览器创建的桌面通知的无限超时

Javascript 如何正确设置由浏览器创建的桌面通知的无限超时,javascript,html,push-notification,notifications,Javascript,Html,Push Notification,Notifications,我想使用通知api创建桌面通知。我的要求是在用户关闭之前显示桌面通知。通知的默认超时为20秒。只是。我想把它扩大一些 var notification = new Notification('Notification'); setTimeout(function() { notification.close() }, 40000); 上面的脚本40秒不起作用为Jeremy Thille的评论添加了一些解释: 这样,您只能在浏览器默认关闭通知之前关闭通知。默认值取决于浏览器(例如

我想使用通知api创建桌面通知。我的要求是在用户关闭之前显示桌面通知。通知的默认超时为20秒。只是。我想把它扩大一些

 var notification = new Notification('Notification');
 setTimeout(function() {
     notification.close()
 }, 40000);

上面的脚本40秒不起作用

为Jeremy Thille的评论添加了一些解释:

这样,您只能在浏览器默认关闭通知之前关闭通知。默认值取决于浏览器(例如,我当前使用的Firefox似乎有大约20秒的超时,而旧版本只有大约4秒)


如评论中所述,一些现代浏览器支持
requireInteraction
标志()。通过这种方式,您可以使它看起来比默认的持续时间长。

要对Jeremy Thille的评论添加一些解释:

这样,您只能在浏览器默认关闭通知之前关闭通知。默认值取决于浏览器(例如,我当前使用的Firefox似乎有大约20秒的超时,而旧版本只有大约4秒)


如评论中所述,一些现代浏览器支持
requireInteraction
标志()。通过这种方式,您可以使它看起来比默认的持续时间更长。

您需要以某种方式禁用内部计时器。如何禁用?这可能会有帮助:Thank q.it's working.:)的可能重复您需要以某种方式禁用内部计时器。如何禁用?这可能会有帮助:Thank q.it's working.:)的可能重复