去除屏蔽DiscuzX3右下角新消息网页提示,桌面通知弹窗-html5技术

2012年09月15日 技术资料 5570 views 0
如图:

去除屏蔽DiscuzX3右下角新消息网页提示,桌面通知弹窗-html5技术 第1张



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




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


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


2.搜索下面那段长代码如下,然后直接删除。

     <!--{if ($_G[member][newpm] || $_G[member][newprompt]) && 
    empty($_G['cookie']['ignore_notice'])}-->
         
       <script type="text/javascript" 
    src="{$_G[setting][jspath]}html5notification.js?{VERHASH}"></script>
      
          <script type="text/javascript">
      
          var h5n = new Html5notification();
      
          if(h5n.issupport()) {
         
               <!--{if $_G[member][newpm] 
    && $_GET[do] != 'pm'}-->
            
            h5n.shownotification('pm', 
    '$_G[siteurl]home.php?mod=space&do=pm', 
    '<!--{avatar($_G[uid],small,true)}-->', '{lang newpm_subject}', '{lang 
    newpm_notice_info}');
               
         <!--{/if}-->
            
            <!--{if $_G[member][newprompt] && 
    $_GET[do] != 'notice'}-->
               
                      
       <!--{loop $_G['member']['category_num'] $key 
    $val}-->
                  
                      
            <!--{eval $noticetitle = lang('template', 
    'notice_'.$key);}-->
               
                      
               
    h5n.shownotification('notice_$key', 
    '$_G[siteurl]home.php?mod=space&do=notice&view=$key', 
    '<!--{avatar($_G[uid],small,true)}-->', '$noticetitle ($val)', '{lang 
    newnotice_notice_info}');
               
                      
       <!--{/loop}-->
            
            <!--{/if}-->
         
       }
    </script>
    <!--{/if}-->


提示:

如果代码查找不到,可以搜索下面这一段代码。需要删除的那段长代码就在这段短代码上面

<!--{eval userappprompt();}-->


👍好活当赏🧧