麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

JS實現(xiàn)websocket長輪詢實時消息提示的效果

2019-11-19 15:12:24
字體:
供稿:網(wǎng)友

效果圖如下:

參考代碼如下:

jsp代碼:

<%@ page contentType="text/html;charset=UTF-8" language="java"%><div class="page-header navbar navbar-fixed-top">  <div class="page-header-inner">    <div class="page-logo">      <a href="<c:url value=" rel="external nofollow" rel="external nofollow" /"/>"><img        src="<c:url value="/img/logo.png"/>" style="height: 14px" alt="logo"        class="logo-default" /></a>      <div class="menu-toggler sidebar-toggler hide"></div>    </div>    <a href="javascript:;" rel="external nofollow" rel="external nofollow" class="menu-toggler responsive-toggler"      data-toggle="collapse" data-target=".navbar-collapse"></a>    <div class="top-menu">      <ul class="nav navbar-nav pull-right">        <li class="dropdown dropdown-alert"><a href="#" rel="external nofollow" rel="external nofollow"           class="dropdown-toggle" data-toggle="dropdown"          data-hover="dropdown" data-close-others="true"> <span            class="badge pull-left"></span><label class="hidden-sm">報警</label><i            class="fa fa-bell"></i>        </a>          <ul class="dropdown-menu">          </ul></li>        <li class="dropdown dropdown-user"><a href="#" rel="external nofollow" rel="external nofollow"           class="dropdown-toggle" data-toggle="dropdown"          data-hover="dropdown" data-close-others="true"> <span            class="username username-hide-on-mobile">你好,${sessionScope.username}</span>            <i class="fa fa-angle-down"></i>        </a>          <ul class="dropdown-menu">            <li><a href="javascript:;" rel="external nofollow" rel="external nofollow" id="updatePass"><i                class="icon-lock"></i>修改密碼</a></li>            <li><a href="<c:url value=" rel="external nofollow" rel="external nofollow" /logout"/> "><i                class="icon-key"></i>退出登錄</a></li>          </ul></li>      </ul>    </div>  </div></div><div class="clearfix"></div><script>  //toastr.sos(num1)</script><script type="text/javascript"  src="http://cdn.bootcss.com/jquery/3.1.0/jquery.min.js"></script><script type="text/javascript"  src="http://cdn.bootcss.com/sockjs-client/1.1.1/sockjs.js"></script><script type="text/javascript">  function wsPath() {    var pathName = window.document.location.pathname;    var host = window.location.host;    var projectName = pathName.substring(0,        pathName.substr(1).indexOf('/') + 1);    return (host + projectName);  }  wsPath = wsPath();  var websocket = null;  if ('WebSocket' in window) {    websocket = new WebSocket("ws://" + wsPath + "/websocket/socketServer");  } else if ('MozWebSocket' in window) {    websocket = new MozWebSocket("ws://" + wsPath        + "/bison/websocket/socketServer");  } else {    websocket = new SockJS("http://" + wsPath        + "/bison/sockjs/socketServer");  }  websocket.onmessage = onMessage;  websocket.onope = onOpen;  websocket.onerror = onError;  websocket.onclose = onClose;  function onOpen() {  }  function onMessage(evt) {    var $uncheckedAlertMenuBtn = $("a.dropdown-toggle", $uncheckedAlertMenu);    var $uncheckedAlertBadge = $("span.badge", $uncheckedAlertMenuBtn);    var $uncheckedAlertMenu = $('li.dropdown-alert');    var $uncheckedAlertList = $('ul', $uncheckedAlertMenu);    var a = $uncheckedAlertBadge.html();    $uncheckedAlertBadge.html(Number(a) + 1);    //判斷報警類型 如果是位置偏移,place+1    if (evt.data == "1") {      var count;      var a = $("#number").html();      if (a == null) {        count = 1;        $uncheckedAlertList            .prepend('<li class="place-alert"><a href="alert?menuId=274" rel="external nofollow" rel="external nofollow" > <font color="red" id="place-alert">'                + "位置報警(<font id ='number'>"                + count                + "</font>)" + '</font></a></li>');      } else {        count = Number(a) + 1;        $("#place-alert").html(            "位置偏移(<font id='number'>" + count + "</font>)");      }    }    if (evt.data == "0") {      var count;      var a = $("#snum").html();      if (a == null) {        count = 1;        $uncheckedAlertList            .prepend('<li class="sos-alert"> <a href="alert?menuId=274" rel="external nofollow" rel="external nofollow" ><font color="red" id="sos-alert">'                + "SOS報警(<font id='snum'>"                + count                + ")</font>"                + '</font></a></li>');      } else {        count = Number(a) + 1;        $("#sos-alert").html(            "SOS報警(<font id='snum'>" + count + "</font>)");      }    }  }  function onError() {    websocket.close();  }  function onClose() {  }  window.close = function() {    websocket.onclose();  }</script>

總結(jié)

以上所述是小編給大家介紹的JS實現(xiàn)websocket長輪詢實時消息提示的效果,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網(wǎng)網(wǎng)站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 黄色免费在线视频网站 | 媚药按摩痉挛w中文字幕 | 精品国产91久久久久久久妲己 | 亚洲精品com| 亚洲小视频在线播放 | 精品中文字幕久久久久四十五十骆 | 亚洲人成综合第一网 | 国内免费视频成人精品 | 99这里精品| 欧美日韩在线播放 | 精品国产1区2区3区 免费国产 | 欧美一级高潮 | 欧美成年人在线视频 | 亚洲精久 | 北京一级毛片 | 污黄视频在线播放 | 久久久一区二区精品 | 国产资源在线观看视频 | 精品一区二区久久久久久久网精 | 久精品久久 | 亚洲午夜影院在线观看 | 无码专区aaaaaa免费视频 | 欧美精品一区二区三区在线 | 日韩在线毛片 | 成人在线免费小视频 | 中文字幕专区高清在线观看 | 欧美成人精品一区二区三区 | 久久国产成人精品国产成人亚洲 | 午夜影视一区二区 | 鲁丝一区二区三区不属 | 一区二区三高清 | 中文字幕精品久久 | 日韩欧美精品中文字幕 | 欧美精品一区二区久久 | 久久精热 | 失禁高潮抽搐喷水h | 草莓福利视频在线观看 | 91丨九色丨国产在线观看 | www.guochan | 成人在线视频免费播放 | 国产毛片网站 |