【发布时间】:2016-12-17 04:46:30
【问题描述】:
历史 API 现在是 supported in every popular browser。似乎不再需要哈希回退、_escaped_fragment_ 技巧或other workarounds。像 History.js 这样 2013 年的酷库现在似乎没用了。但是有些事情我不确定 - 例如title handling seems tricky 因为显然title 中的title 参数没有做任何事情。
我的问题是,我真的可以依靠 History API 在浏览器之间保持一致吗,还是我仍然需要一些特定于浏览器的代码?这也意味着:我是否需要在不同的浏览器中运行集成测试来测试我的代码?如果存在不一致,它们是什么? (注意我只对 现代 浏览器感兴趣,所以没有 IE
也许为大型 SPA 实施路由的人可以分享他们的经验?
【问题讨论】:
-
“我不只对现代浏览器感兴趣,所以没有 IE
-
没有浏览器支持,也没有浏览器支持
pushState/replaceState的title参数,现在已经太晚了。你总是可以在那里传递一个空字符串,没关系。
标签: javascript cross-browser single-page-application history.js html5-history