Похоже, что grooveshark не работает с фрагментом URL. Они сохраняют результаты поиска после # фрагмента фрагмента в URL, например, выполнить поиск ween, и вы получите этот URL
http://listen.grooveshark.com/#/search/songs/?query=ween
Затем выполните поиск, и URL-адрес изменится на
.
http://listen.grooveshark.com/#/search/songs/?query=bungle
Если вы нажмете кнопку «Назад» в своем браузере, URL изменится на предыдущий «ween», но браузер останется на той же странице, потому что все перед идентификатором фрагмента одинаково. Есть некоторый javascript, который обнаруживает измененный фрагмент и соответственно обновляет интерфейс.
Возможно, вы могли бы сделать что-то подобное с апплетом, но, кажется, лучше подходит для javascript. Хорошая новость заключается в том, что ваш апплет будет кэшироваться браузером, поэтому, если вы перейдете на другую страницу, загрузка апплета произойдет быстро.