让HTML5 MP3播放器在页面加载中保持不变

时间:2012-04-05 16:49:21

标签: javascript ajax html5 hash history.js

所以我一直在研究不同的方法来实现让玩家(或任何元素)在这样的页面加载中持续存在,似乎有两种选择。我将创建我的网站以利用AJAX加载:

  1. Hash bang - 这似乎在网络上有很多仇恨,但现在应该适用于所有浏览器。它似乎也很容易实现。

  2. HTML5历史记录 - 据我所知,这是“正确”的方式,但是,此时它的浏览器支持非常有限。对于不受支持的浏览器,将发生完整页面刷新(History.js)。

  3. 所以我的问题是:有第三种选择吗?或者有人可以在上述两个方面加权吗?似乎HTML5历史记录“更好”,但如果我需要网站在所有浏览器中正常工作,那么Hash bang是我唯一的选择。这是真的吗?

1 个答案:

答案 0 :(得分:0)

使用历史记录和onpopstate作为第一个选项,但如果失败,请设置哈希爆炸。然后确保您的路由可以处理哈希爆炸和漂亮的onpopstate URL,以便用户可以关注任一书签。

我自己曾经使用过这种配置,并不是很多JavaScript。让它变得很好很烦人,但这是可行的,值得努力在所有浏览器中提供最佳体验。

如果有更好的解决方案,我很想听到第二个意见。