0

所以我一直在对不同的方法进行一些研究,以实现让播放器(或与此相关的任何元素)在这样的页面加载中持续存在,似乎有两种选择。我将创建我的站点以利用 AJAX 负载这两者:

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

  2. HTML5 历史- 根据我的阅读,这是执行此操作的“正确”方式,但是,目前它对浏览器的支持非常有限。对于不支持的浏览器,将发生整页刷新 (History.js)。

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

4

1 回答 1

0

使用 history 和onpopstate作为第一个选项,但是当失败时,设置 hash bangs。然后确保您的路由可以处理散列爆炸和漂亮的 onpopstate URL,以便用户可以关注任一书签。

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

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

于 2012-04-05T17:04:29.050 回答