2012-12-11 5 views
1

현재 원하지 않는 애플리케이션 종료를 처리하기 위해 onBeforeUnload에서 이벤트를 발생시키고 있습니다. 그것은 IE와 Firefox에서 잘 작동하며 WCF 이중 클라이언트를 서비스 인스턴스에서 로그 오프 할 수 있습니다. 하지만 Chrome에서는 작동하지 않습니다.Chrome에서 Silverlight AppExit 처리

해결 방법이 있습니까? 내 Chrome 콜백은 항상 이로 인해 시간 초과 예외를 발생시킵니다.

+0

가능한 중복 (http://stackoverflow.com/questions/4802007/window-onbeforeunload-not-working-in-chrome)는 –

+0

그래 내가 추측 이것은이다

<script type="text/javascript"> // should work in chrome. window.onbeforeunload = function() { return ""; }; </script> 
duplicate – Kubi

답변

1

크롬은 Silverlight 플러그인을 매우 대략적으로 종료합니다. Application.Exit 이벤트의 코드가 예상대로 작동하지 않을 수 있습니다. 그러나 사용자가 페이지를 정말로 떠나고 싶은지 물어볼 수 있습니다. 아래의 이벤트 처리기는 null을 반환하지 않습니다.

은 [크롬 작동하지 window.onbeforeunload]의
+0

현재이 기능을 사용하고 있지만이 기능은 작동하지 않습니다. Chrome에서 저장 작업을 수행하기 위해 wcf 서비스를 호출 할 수 없다는 메시지 만 전달합니다. – Kubi

+0

window.onbeforeunload = confirmExit; function confirmExit() { // 경고 (_identifier); PageMethods.SignOff (_identifier, OnSignOffComplete); return "?"; } – Kubi

+0

좋아요, 이제 문제가 무엇인지 더 잘 이해합니다 -> 내 질문 편집을보십시오. – Benjamin