输入密钥重新加载Chrome浏览器

时间:2013-07-01 14:00:24

标签: javascript jquery html google-chrome

我有一个inputfield和一个事件监听器keypress,在Firefox中一切都很好。如果我在Chrome中运行它并点击回车键,则浏览器会刷新并再次加载页面。

$('#iputField').keypress(function(e) {
    if (e.which == 13) {
        var message = $('#iputField').val();
    }
});

4 个答案:

答案 0 :(得分:3)

在功能结束后尝试说e.preventDefault();

答案 1 :(得分:3)

表单可能正在提交,您必须停止默认事件传播以避免这种情况。

$('#iputField').keypress(function(e) {
  if(e.which == 13) {
    e.preventDefault();
    var message = $('#iputField').val();
  }
});

答案 2 :(得分:2)

如果您使用的是表单,则可能需要致电e.preventDefault()

Handling the "Enter" / "Return" key in Chrome

答案 3 :(得分:0)

尝试阻止默认行为:

 $('#iputField').keypress(function(e) {
     if(e.which == 13) {
        e.preventDefault().
        var message = $('#iputField').val();
     }
 });