2009-07-31 3 views
0

브라우저 창을 닫을 때 모달 창을 열려고합니다. 창 이벤트에서이 작업을 수행 할 수있는 방법이 있습니까? 감사.브라우저에서 모달 창을 닫으시겠습니까?

+2

어떤 OS입니까? 어떤 언어? 어떤 브라우저? 진심으로? –

+2

물론 ... 왜? 나는 이것이 다소 성가신 것을 알 것이다. –

+0

예, 알고 있습니다. 사용자 친화적이지는 않지만 클라이언트의 인트라넷 용입니다. 그들은 사용자 만족도 조사 (일종의 모순)를 원합니다. 참여를 수용 할 수있는 모달 창은 방문이 끝날 때 나타나야합니다. 사용자의 90 %는 Windows XP 및 IE7을 사용하는 직원이며, 나머지는 Mac OS에서 FF 및 Safari의 다양한 버전입니다. –

답변

2

onbeforeunload이 가장 좋습니다.

+1

onbeforeunload는 브라우저 닫기와 다른 페이지로 이동하는 것을 구분할 수 없습니다 ... – Stobor

0

짧은 대답 : 아니오 : 대부분의 브라우저는 브라우저가 닫힐 때 알려지지 않습니다.

은 참조 :

Java Servlet : How to detect browser closing?

How capture event for browser closing in web applications?

+0

이것은 내 경험에 정확하지 않습니다. 나는 오랫동안 onbeforeunload를 사용 해왔고 어떤 문제도 거의 발생하지 않았습니다. – Jon

+0

@ 존 : 기술적으로 Stobor가 맞습니다. 페이지가 언로드 될 때 onbeforeunload가 실행되면 브라우저가 닫힐 때뿐만 아니라 페이지에서 벗어날 때 발생합니다. – MyItchyChin

+0

@CptSkippy : 좋은 구분입니다. OP가 그처럼 구체적 이도록 노력한다면 그것은 말하기 어렵습니다. – Jon

0

당신은 당신이으로 onUnload 자바 스크립트 이벤트와에 무엇을해야 실행할 수 있습니다. 아마도 브라우저를 닫을 것이라고 생각하기 때문에 창을 만들 것입니다. 모달을 만드는 대신 페이지를 엽니 다. onbeforeunload 이벤트를 사용하여 자신이 원하는대로 동작을 확인하는 모달을 표시 할 수 있습니다.

+0

한번 시도해 보겠습니다. 감사. –

관련 문제