사용자가 외부 페이지를 클릭하면 이벤트가 트리거 될 수 있습니까? 더 구체적으로, 브라우저 제목 표시 줄이나 탭 표시 줄에서?외부 이벤트 발생시 트리거 이벤트
시도해주세요. jsFiddle example
HTML
<div id="box">
<div id="menu">Click here</div>
<div id="show">Hello!</div>
</div>
JS
jQuery('div#menu').on('click', function(ev) {
jQuery('div#show').addClass('visible').css({
top: ev.clientY,
left: ev.clientX
});
return false;
});
jQuery(document).click(function() {
jQuery('div#show').removeClass('visible');
});
jQuery(window).blur(function() {
jQuery(document).click();
});
TESTS
먼저에서 클릭 "여기를 클릭"버튼을. 그래서 ...
- 시도는 일부 문서 부분에 클릭 : 좋아
- 일부 페이지의 일부 또는 없앱 브라우저 창에 클릭하십시오 : 좋아
- 시도를 브라우저에서 다른 열 탭을 클릭합니다 : 확인
- 브라우저 제목 표시 줄이나 탭 제목에 클릭하십시오 : 실패
SO ...
이 문제를 해결할 수 있습니까?
TEST 결과
- 크롬 : 마지막에 실패;
- 파이어 폭 : 마지막으로 실패;
- IE10 : 마지막으로 실패;
- 오페라 : 마지막으로 실패;
불가능합니다. –
jsFiddle이 Chrome에서 작동합니다. 현재 탭을 클릭해도 메뉴가 닫히지 않지만 Chrome에서 다른 탭을 클릭하거나 Chrome 창 외부를 클릭하면 메뉴가 닫힙니다. –