2011-10-19 6 views
1

onbeforeunload 이벤트를 사용하지 않고 브라우저의 닫기 버튼과 같이 문서 외부에서 click 이벤트를 감지하는 데 문제가 있습니다. meta 페이지를 사용하여 처리중인 JSP 페이지가 있기 때문에 프로세스 진화의 상태를 알려줍니다.문서 외부 클릭 감지

메타 새로 고침을 사용하고 있기 때문에 window.onbeforeunload 이벤트를 사용하여 메타 새로 고침이 이벤트를 시작하기 때문에 종료하는 것을 방지/확인할 수 없습니다. 따라서 마우스를 내 문서 밖에서 클릭하면 수동으로 확인해야합니다.

마우스 좌표가 바깥 쪽인지 확인할 수 있으므로 IE8에서 클릭 이벤트를 연결할 수 없습니다.

if (window.event.clientY < 82 && window.onclick) 

누군가이 아이디어를 얻는 데 어떤 아이디어가 있습니까?

미리 감사드립니다.

답변

2

불가능합니다. 창 크롬에서 발생한 클릭을 포함하여 문서 외부에서 이벤트가 발생하지 않습니다.

1

나는 당신이 달성하고자하는 것에 대해 생각할 필요가 있다고 생각합니다. 이어야합니다. 페이지의 닫기 이벤트를 가져 오는 것은 불안한 디자인 같아 보입니다. 다른 많은 사건들이 당신에게 영향을 줄 것입니다.

메타 페이지를 새로 고침하여 상태를 표시하고있는 JSP 페이지가있는 경우 - 창을 닫을 때의 문제점은 무엇입니까? 그것은 브라우저 닫기 이벤트를 감지하는 방법이 아니라 사용자의 관심 사항이어야합니다. 닫기 버튼을 검출

6

은 불가능하지만 사용자가 수행하여 브라우저의 초점을 잃는 경우 당신은 감지 할 수 있습니다 :

$(window).blur(function() { 
    alert('lost focus'); 
}