2011-05-11 4 views
3

자습서 기반 웹 페이지가 있습니다. 사용자가 화살표 href 버튼을 사용하여 다음 자습서 페이지로 이동할 수 있습니다 (일부 작업을 완료 한 경우에만 해당). 또한 대부분의 페이지에서 Enter 키를 누르면 다음 페이지로 이동합니다.jQuery Chrome - Enter 키 사용 안함

그러나 튜토리얼 페이지 중 일부는 다른 용도로 Enter 키를 사용하며 해당 키를 사용하지 않기를 원합니다. 나는 다음을 수행했습니다 :

$(window).keyup(function(e) { 
    if (e.keyCode == 13) 
    { 
     e.preventDefault();   
     return false; 
    } 
}); 

IE/FF/Opera에서는 잘 작동하지만 크롬에서는 그렇지 않습니다.

크롬에서 if 내부에 경고를 추가하면 양식이 제출되지 않습니다. 그렇지 않으면 그럴 것이다.

아이디어가 있으십니까?

답변

1

window"form"으로 변경하십시오.

e.stopPropagation();도 추가하는 것이 좋습니다.

8
$(function() { 

     $('form').bind("keypress", function (e) { 
      if (e.keyCode == 13) return false; 
     }); 


    }); 
+0

이것은 제대로 작동합니다. – XGreen

+0

이것은 효과가 있습니다. 그 크롬은 여전히 ​​'창'만이 작동하지 않는 이유는 여전히 나에게 이상합니다. 나는 jQuery에서 경험이 없으며 내부 작업을 이해하지 못한다 ... 나는 더 많은 읽기와 적은 시행 코드가 필요하다고 생각한다. :) – user496607