2014-04-16 12 views
-3

jQuery를 통해 Ctrl + Esc 키를 시뮬레이션하려고하지만 작동하지 않습니다.jQuery를 통한 키보드 클릭 시뮬레이션

var e=jQuery.Event("keydown",{keyCode:17} && jQuery.Event("keypress",{keyCode:107})); 
jQuery("body").trigger(e); 

어떤 생각 ?

+0

구문에 대해 확실합니까? 나는 {keyCode : 17} && jQuery.Event (...)의 의미를 이해하지 못한다. –

+0

나는 이것이 당신이 찾고있는 것이라고 생각한다 : http://stackoverflow.com/a/10125618/3132718 –

+0

그건 그렇고, , ESC에 keyCode 27이 있다는 것을 알고 있습니까? ;) – urbz

답변

1

이것은?

var press = jQuery.Event("keypress"); 
press.ctrlKey = true; 
press.which = 27; 
$(document).trigger(press); 

버튼의 키 코드 인 확인하려면 : http://www.cambiaresearch.com/articles/15/javascript-char-codes-key-codes

나는이 대답의 주요 아이디어를 가지고 : Simulate Keypress With jQuery

당신이 짓을 무엇 :

var e = 
    jQuery.Event(
     "keydown", {keyCode:17} 
     && 
     jQuery.Event(
     "keypress",{keyCode:107} 
    ) 
    ); 
jQuery("body").trigger(e); 

가 보시다시피이 구문은 잘못된 구문입니다.

+0

예, 이것이 내 코드를 게시하기 전에했던 작업이지만 작동하지 않습니다. – user3535039

+0

@ user3535039 예상대로 작동하므로 기대하는 것은 무엇입니까? 그것이 이전의 내 의견의 목적이었습니다. 참고로, 자바 스크립트를 사용하여 네이티브 OS 동작을 트리거 할 수는 없지만 보안 목적으로는 다행히도 사용할 수 없습니다. 예상 동작을 참조하십시오 : http://jsfiddle.net/6t8wG/ –

+0

좋아요, 그럼 이전 페이지에 대한 백 스페이스를 시도해보십시오 여전히 작동하지 않습니다 ... 이것을 얻으십시오 : var event = jQuery.Event ('keypress'); event.which = 8; event.keyCode = 8; jQuery (this) .trigger (event); – user3535039

관련 문제