これは、ユーザーがメッセージを送信できるシンプルなチャットアプリケーションですが、空のメッセージを送信することもできます。 私はwindow.alert("Cannot send blank message");
で送信することを避けようとしましたが、1回押すと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));
});
});
window.stop()の後に 'return false'を使用します。 'element.preventDafault()'イベントを使用してください – noobcode