干掉Discuz右下角新消息网页提示,桌面通知弹窗-html5技术
此文章贝壳it feng原创。
如图
研究了很久总算是找到方法了。总的来说这种浏览器最小化了都还能弹出提示窗口,应用的是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();}-->