2009-06-15 8 views
5

모든 링크에 클릭 이벤트를 첨부하고 링크를 클릭하면 작업을 실행하는 jquery 스크립트가 있습니다. 이 작업은 훌륭하게 진행되었지만 지금은 저를 거스르는 의견이 있습니다.jquery.click에서 "새 탭에서 열기"를 클릭하는 방법

사용자가 링크를 마우스 오른쪽 버튼으로 클릭하고 새 탭에서 열었습니다. 그녀가 이것을했을 때, jquery는 클릭을 함정에 빠뜨리지 않았습니다. 나쁜 사용자. 나는 이것을 cmd-click으로 재현했다.

이러한 제스처를 잡을 수있는 방법이 있습니까? 아니면 고유 한 제한 사항입니까?

+0

어쨌든 브라우저의 프리 날짜 탭에 의존하는 DOM 이벤트를 고려할 때 이것이 가능한지 의심 스럽습니다. 새 창에서 열기를 구별하는 방법을 모르겠습니다. – annakata

답변

1

그래서 당신은 모든 클릭 캡처 할? 이벤트를 오른쪽 또는 중간 하나? mousedown event 그냥 그렇게하지 말았어야합니까? 물론

, 그녀는 바로 링크 만에 "링크 위치 복사"... 내가 불을 지르고에서 jquery.rightclick.js 코드를 본 적이

+0

나는 이런 식으로 끝났습니다. 이것은 모든 클릭을 포착하는데, 이는 내가 원했던 것입니다. 또한 나머지 코드를 단순화하는 결과를 가져 왔습니다. 고맙습니다! –

2

는 어떻게 든의 jQuery 오른쪽 클릭하면 플러그인을 활용할 수 있는지 확인 :

http://abeautifulsite.net/notebook/68

사용법 : cmd를-clickie 비트에 관해서는

$(document).ready(function() { 

    // Capture right click 
    $("#selector").rightClick(function(e) { 
     // Do something 
    }); 

    // Capture right mouse down 
    $("#selector").rightMouseDown(function(e) { 
     // Do something 
    }); 

    // Capture right mouseup 
    $("#selector").rightMouseUp(function(e) { 
     // Do something 
    }); 

    // Disable context menu on an element 
    $("#selector").noContext(); 

}); 

, 난 정말 모르겠어요. 경우는 여기에 도움이 JQuery와 단축키 플러그인입니다 :

http://www.webappers.com/2008/07/31/bind-a-hot-key-combination-with-jquery-hotkeys/

+0

그래도 cmd + 클릭은 해결되지 않습니까? – Sampson

+0

그 목적에 도움이 될만한 리소스에 대한 링크가 추가되었지만 실제로 얼마나 유용한 지 확신 할 수 없습니다. – karim79

+0

+1 멋진 링크. 단축키가 문제를 해결해야한다고 생각하십시오. – TheVillageIdiot

0

을 클릭 할 수있다.

Alt 키 ctrlKey

그래서 당신이 사용할 수있는이 두 수정 :

(evt.altKey || evt.ctrKey)의 경우

에서 같은 mousedown과 mouseup에 이벤트와 수정이 있습니다 jquery.rightclick.js

관련 문제