这是一个简单的聊天应用程序,用户可以在其中发送消息,但它也可以发送空白消息。
所以我试图避免通过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));
});
});
答案 0 :(得分:0)
您可以使用return false来停止执行代码。像这样修改你的代码。
Example :
if(your current code)
{
.....
}
else{
window.alert("Cannot send a blank message");
window.stop();
return false;
}