websocket 发送完消息后 感觉页面好像刷新了,没有在聊天窗口中添加上发送的消息内容啊

javacc 发布于 2018/11/27 17:27
阅读 19
收藏 0

$(function() {
                var wsuri = "ws://localhost:8080/api/webSocket/" + accountNo;    
                if(!("WebSocket" in window) && !("MozWebSocket" in window)){  
                    return false;
                }
                if(("MozWebSocket" in window)){
                    sock = new MozWebSocket(wsuri);  
                }else{
                    sock = new WebSocket(wsuri);
                }
                sock.onopen = function() {
                    //成功连接到服务器
                    console.log("connected to " + wsuri);
                }
                sock.onclose = function(e) {
                    console.log("connection closed (" + e.code + ")");
                }
                sock.onmessage = function(e) {
                    //服务器发送通知 开始处理
                    var recv_zxy = document.getElementById("recv_zxy");
                    var recv_dcq = document.getElementById("recv_dcq");
                    var jsonObj = eval('(' + e.data + ')');
                    var arr = jsonObj.data.split(":");
                    if (arr[0] == accountNo1) {
                        recv_zxy.innerHTML += '<div style="width:100%;height:12px;float:left">' + arr[1] + '</div>';
                    } else if (arr[0] == accountNo2) {
                        recv_dcq.value += "彩琼说:" + arr[1] + "\n";
                    }
                }
            });
            function send1() {
                var msg = document.getElementById('message1').value;
                if (msg == '') {
                    alert("发送消息不能为空!")
                } else {
                    sock.send(accountNo + "#####" + accountNo1 + "@" + msg);
                    $('#recv_zxy').append('<div style="width:711px;height:12px;text-align: right">' + msg + '</div>');
                    msg.value = '';
                }
            };

            function send2() {
                var msg = document.getElementById('message2').value;
                if (msg == '') {
                    alert("发送消息不能为空!")
                } else {
                    sock.send(accountNo + "#####" + accountNo2 + "@" + msg);
                    $('#recv_dcq').val += msg + "\n";
                    msg.value = '';
                }
            };

 

为什么发送过消息后 页面会刷新呢,感觉像是刷新了,

加载中
返回顶部
顶部