干掉Discuz右下角新消息网页提示,桌面通知弹窗-html5技术
此文章贝壳it feng原创。

如图



研究了很久总算是找到方法了。总的来说这种浏览器最小化了都还能弹出提示窗口,应用的是html5技术,只要是webkit内核或者支持html的浏览器都支持这种弹窗显示!这也叫着桌面通知,webkit内核貌似都可以有的这么一种功能,基于html5 就是以弹窗的形式,在桌面上弹出通知!

Discuz再这个问题上做得并不好.第一是不能自定义是否需要开启通知或者关闭
第二如果有多个消息提醒能占满右下角,影响用户体验!


DiscuzX3右下角新消息网页提示去除方法
1.找到文件
template/default/common/footer.htm



2.搜索下面那段长代码如下:然后直接删除
  1. <!--{if ($_G[member][newpm] || $_G[member][newprompt]) && 
  2. empty($_G['cookie']['ignore_notice'])}-->
  3.      
  4.    <script type="text/javascript" 
  5. src="{$_G[setting][jspath]}html5notification.js?{VERHASH}"></script>
  6.   
  7.       <script type="text/javascript">
  8.   
  9.       var h5n = new Html5notification();
  10.   
  11.       if(h5n.issupport()) {
  12.      
  13.            <!--{if $_G[member][newpm] 
  14. && $_GET[do] != 'pm'}-->
  15.         
  16.         h5n.shownotification('pm', 
  17. '$_G[siteurl]home.php?mod=space&do=pm', 
  18. '<!--{avatar($_G[uid],small,true)}-->', '{lang newpm_subject}', '{lang 
  19. newpm_notice_info}');
  20.            
  21.      <!--{/if}-->
  22.         
  23.         <!--{if $_G[member][newprompt] && 
  24. $_GET[do] != 'notice'}-->
  25.            
  26.                   
  27.    <!--{loop $_G['member']['category_num'] $key 
  28. $val}-->
  29.               
  30.                   
  31.         <!--{eval $noticetitle = lang('template', 
  32. 'notice_'.$key);}-->
  33.            
  34.                   
  35.            
  36. h5n.shownotification('notice_$key', 
  37. '$_G[siteurl]home.php?mod=space&do=notice&view=$key', 
  38. '<!--{avatar($_G[uid],small,true)}-->', '$noticetitle ($val)', '{lang 
  39. newnotice_notice_info}');
  40.            
  41.                   
  42.    <!--{/loop}-->
  43.         
  44.         <!--{/if}-->
  45.      
  46.    }
  47. </script>
  48. <!--{/if}-->
提示:如果代码查找不到,可以搜索下面这一段代码。需要删除的那段长代码就在这段短代码上面
  1. <!--{eval userappprompt();}-->