0

我注意到,如果您在http://listen.grooveshark.com/上播放一首歌曲并按下返回按钮,Flash 足够聪明,可以在 Flash 应用程序中导航“返回”时继续播放音乐。

是否可以使用 Java Applets 来实现这种事情,或者当您离开页面时 Applets 总是关闭(即使结果页面包含相同的小程序)?

4

2 回答 2

3

看起来grooveshark 对URL 片段很棘手。他们将搜索存储在 URL 中的 # 片段分隔符之后,例如搜索 ween,然后你会得到这个 URL

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

然后搜索 bungle 并且 URL 更改为

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

如果您在浏览器中单击后退按钮,则 URL 将更改为之前的“ween”,但浏览器仍停留在同一页面上,因为片段标识符之前的所有内容都是相同的。有一些 javascript 会检测更改的片段并相应地更新 UI。

你可能可以用一个小程序来做这样的事情,但它似乎更适合 javascript。好消息是,您的小程序将被浏览器缓存,因此如果您确实切换到不同的页面,小程序加载将很快发生。

于 2009-12-21T07:24:49.213 回答
2

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

例如,当用户离开页面去另一个页面时,浏览器会停止并销毁小程序。不保留小程序的状态。当用户返回页面时,浏览器初始化并启动一个新的小程序实例。

话虽如此,您可以做的是在小程序停止时将状态保存到服务器,然后在再次启动时从服务器恢复状态。如果你把它变成一个签名的小程序,它应该能够在本地保存状态。

于 2009-12-21T03:50:15.580 回答