Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.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-Chrome_Javascript_Firebase_Notifications - Fatal编程技术网

使用“取消”按钮检测弹出的通知-Javascript-Chrome

使用“取消”按钮检测弹出的通知-Javascript-Chrome,javascript,firebase,notifications,Javascript,Firebase,Notifications,我正在尝试在网站上实现基于web的推送通知。到目前为止,一切正常。我正为一些小虫子而烦恼 用户流程如下所示: 用户广告收藏夹->自制弹出窗口显示在覆盖->用户接受获取消息->Chrome显示通知弹出窗口 弹出窗口显示三个选项 阻止、允许和取消(右上角X) Block=>notification.perimmission='denied' 允许=>notification.permission='grated' Cancel=>不做任何事情,只是隐藏弹出窗口 处理“允许”和“阻止”功能是合乎

我正在尝试在网站上实现基于web的推送通知。到目前为止,一切正常。我正为一些小虫子而烦恼

用户流程如下所示: 用户广告收藏夹->自制弹出窗口显示在覆盖->用户接受获取消息->Chrome显示通知弹出窗口

弹出窗口显示三个选项 阻止、允许和取消(右上角X)

  • Block=>notification.perimmission='denied'
  • 允许=>notification.permission='grated'
  • Cancel=>不做任何事情,只是隐藏弹出窗口
处理“允许”和“阻止”功能是合乎逻辑的。但此时,当用户按下“取消”按钮时,覆盖仍保留在屏幕上。用户必须在屏幕上再按一次以删除覆盖

我想检测一下是否按下了取消按钮或chrome弹出窗口被隐藏

有人能解决这个问题吗