【发布时间】:2014-10-29 16:57:54
【问题描述】:
对于 AngularJS 1.3,在 HTML5 模式下需要 <base> 标签,这让我开始思考 HTML5 模式与 Hash 模式的优缺点。
使用 Hash 模式的缺点是,如果您希望用户自己键入 URL,那么 URL 会有点难看且不直观。 HTML5 模式(1.3 版本)的缺点是需要 <base> 标签,这会产生许多问题(比如使用 SVG 有点痛苦)。
这两种模式是否还有其他我没有想到的缺点?
【问题讨论】:
-
可以this answer on SO帮忙吗?
-
@Blackhole 我试过没有运气,但是更多地研究这个问题,似乎是 icon.js 库中的某些东西导致了这个问题,因为当我只使用 SVGInjector 库和中提到的技术时该链接,图标工作正常。我仍然想知道 AngularJS 中 HTML5 模式/哈希模式之间的区别(更新了我的问题以反映这一点)。
-
在 3 年内在不同网站上使用 HTML5 模式没有发现任何问题,除了 svg (有一些渐变路径问题,与你写的 base 相关,必须指定完整路径)
标签: javascript html angularjs