如何避免页面重装?

时间:2017-07-11 05:36:30

标签: javascript jquery socket.io

这是一个简单的聊天应用程序,用户可以在其中发送消息,但它也可以发送空白消息。 所以我试图避免通过window.alert("Cannot send blank message");发送,但是在警报中按下ok后,页面会重新加载,那么如何避免这种情况?

$(function () {
    var socket=io();
    $('form').submit(function () {
      if($('#m').val()!='') {
          socket.emit('chat message', $('#m').val());
          $('#m').val('');
          return false;
      }
      else{
          window.alert("Cannot send a blank message");
          window.stop();
      }
    });

    socket.on('chat message',function (msg) {
        $('#messages').append($('<li>').text(msg));
    });
});

1 个答案:

答案 0 :(得分:0)

您可以使用return false来停止执行代码。像这样修改你的代码。

Example :
if(your current code)
{
 .....
}
else{
      window.alert("Cannot send a blank message");
      window.stop();
      return false;
}