所以我一直在研究不同的方法来实现让玩家(或任何元素)在这样的页面加载中持续存在,似乎有两种选择。我将创建我的网站以利用AJAX加载:
Hash bang - 这似乎在网络上有很多仇恨,但现在应该适用于所有浏览器。它似乎也很容易实现。
HTML5历史记录 - 据我所知,这是“正确”的方式,但是,此时它的浏览器支持非常有限。对于不受支持的浏览器,将发生完整页面刷新(History.js)。
所以我的问题是:有第三种选择吗?或者有人可以在上述两个方面加权吗?似乎HTML5历史记录“更好”,但如果我需要网站在所有浏览器中正常工作,那么Hash bang是我唯一的选择。这是真的吗?
答案 0 :(得分:0)
使用历史记录和onpopstate作为第一个选项,但如果失败,请设置哈希爆炸。然后确保您的路由可以处理哈希爆炸和漂亮的onpopstate URL,以便用户可以关注任一书签。
我自己曾经使用过这种配置,并不是很多JavaScript。让它变得很好很烦人,但这是可行的,值得努力在所有浏览器中提供最佳体验。
如果有更好的解决方案,我很想听到第二个意见。