2012-12-12 5 views
2

브라우저를 닫은 후에도 애플릿을 유지하려고합니다. 끝내기 전에 프로세스를 마칩니다.Java Web Start/draggable 애플릿

애플릿에 'draggable'속성을 지정한 다음 브라우저 페이지 외부로 드래그하면 애플릿은 javascript의 LiveConnect를 통해 계속 사용할 수 있으며 브라우저가 닫힌 후에도 계속 이어집니다.

하지만 사용자가 매번 브라우저 외부로 애플릿을 드래그하지 않고도이 작업을 수행하고 싶습니다.

JWS를 사용하여 애플릿을 직접 시작하면 내 응용 프로그램에 필요한 javascript에서 해당 애플릿과 통신 할 수 없습니다.

누구든지 이것을 달성 할 수있는 방법을 알고 있습니까?

+0

JS는 무엇을 위해 사용되며 '프로세스 마무리'에 사용됩니까? 그것은 그것을 위해 JS가 필요하고 브라우저에서 연결이 끊어진 것 같아요. BTW -이 '프로세스'에서 정확히 수행되는 작업은 무엇이며 왜 destroy()에서 호출 할 수 없습니까? –

+0

@AndrewThompson 애플릿은 파일을 서버에 업로드합니다. 애플릿이 업로드를 시작하면 자바 스크립트가 필요하지 않습니다. 그러나 일단 업로드가 시작되면 브라우저를 닫아서 업로드를 종료해서는 안되기 때문에 '프로세스가 완료되어야합니다'. 나는 이것을 달성하기 위해 파괴 방법으로 충분히 오랫동안 블록 할 수 없다고 생각한다. (새로운 플러그인을 셧다운하는데 200ms의 지연 만있는 것처럼 보일 것이다.) – adam

답변

1

애플릿에서 창을 팝업하고 브라우저 닫기 이벤트를 모니터링하는 데 javascript를 사용하고 애플릿이 준비되지 않은 경우 false를 반환하는 방법은 무엇입니까?

+0

브라우저를 닫는 데 사용을 중지 할 수 없습니다. 동작 확인 만 요청하십시오. 따라서 브라우저에서 '드래그'된 애플릿에 대한 열망. 이 작업을 수행하는 메커니즘을 찾을 수 없으므로 아마 웹 서버로 수신 대기하는 Java 웹 시작 응용 프로그램으로 끝날 것입니다. 그런 다음 로컬 아약스 http 호출을 통해 브라우저에서 대화 할 수 있습니다. – adam