문제

당신이 노래를 연주한다면 http://listen.grooveshark.com/ 그리고 뒤로 버튼 플래시를 누르면 플래시 애플리케이션 내부의 "백"를 탐색하면서 음악을 계속 재생할 수있을만큼 똑똑합니다.

Java 애플릿을 사용하여 이런 종류의 물건을 구현하거나 페이지를 탐색 할 때 (결과 페이지에 동일한 애플릿이 포함되어 있는지에도 불구하고) 애플릿이 종료 될 수 있습니까?

도움이 되었습니까?

해결책

Grooveshark가 URL 조각에서 까다로워 보입니다. 그들은 URL에서 # fragment delimiter 후에 검색을 저장하고 예를 들어 Ween을 검색 하고이 URL을 얻습니다.

http://listen.grooveshark.com/#/search/songs/?query=ween

그런 다음 Bungle을 검색하면 URL 변경이

http://listen.grooveshark.com/#/search/songs/?query=bungle

브라우저에서 뒤로 버튼을 클릭하면 URL이 이전 "Ween"으로 변경되지만 브라우저는 같은 페이지에 남아 있습니다. 조각 식별자의 모든 것이 동일하기 때문입니다. 변경된 조각을 감지하고 그에 따라 UI를 업데이트하는 JavaScript가 있습니다.

애플릿으로 이와 같은 일을 할 수 있지만 JavaScript에 더 적합한 것 같습니다. 좋은 소식은, 애플릿이 브라우저에 의해 캐시 될 것이므로 다른 페이지로 전환하면 애플릿로드가 빠르게 발생합니다.

다른 팁

http://java.sun.com/docs/books/tutorial/deployment/applet/lifecycle.html

예를 들어 사용자가 페이지를 떠나 다른 페이지로 이동하면 브라우저가 멈추고 애플릿을 파괴합니다. 애플릿의 상태는 보존되지 않습니다. 사용자가 페이지로 돌아 오면 브라우저는 애플릿의 새 인스턴스를 강화하고 시작합니다.

즉, 애플릿이 중지 될 때 상태를 서버에 저장 한 다음 다시 시작할 때 서버에서 상태를 복원하는 것입니다. 서명 된 애플릿으로 만들면 상태를 로컬로 저장할 수 있어야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top