2009-04-09 4 views
0

나는 사용자가 브라우저에서 "find in page"검색 옵션을 가져 오라고 요청했다고 알리는 Ctrl + F 키 입력을 수신 대기하는 방법을 알고 있습니다."페이지에서 찾기"이벤트에 대한 javascript 이벤트?

사용자가 브라우저 메뉴 항목을 사용하여 "페이지에서 찾기"검색 옵션을 선택했을 때들을 수있는 방법이 있습니까?

답변

4

정상적인 JavaScript 구현의 일부가 아닙니다. JS는 샌드 박스에 있습니다. 즉 브라우저가 약간의 정보로 우아하게하기를 선택하는 경우를 제외하고는 DOM의 범위를 벗어나는 모든 것을 인식하지 못합니다. 찾기 대화 상자/바 열기는 그 중 하나가 아닙니다.

그 방향으로 가면 프라이버시와 침략의 경계를 넘기 시작할 것입니다. 웹 페이지에서 브라우저에서 수행중인 작업을 알 수 있으면 많은 문제가 발생합니다.

그러나 웹 페이지에 초점이 맞지 않았는지 알 수 있습니다. (물론 많은 다른 것들 중에서)이 "찾기"를 시작합니다. 어리석은 간단한 예를 들어, </body> 다음에 페이지 맨 아래에 넣으십시오. (온로드 후 이벤트를 첨부하여 더 스마트하게 할 수 있습니다.)

<script type="text/javascript"> 
document.onblur = handleBlur; 

function handleBlur() 
{ 
    //do something 
} 
</script> 
관련 문제