我想知道是否可以在同一网站上同时使用html5Mode和默认哈希("#")行为。
我的网站允许用户以这种方式访问文档:
http://127.0.0.1/#/20150730/123
我想将此更改为
我仍然希望允许用户使用/#/ ...进行访问,因为其中一些文档已将这些文档添加为书签。但是html5Mode更自然(至少对我而言)并且我想将其设置为默认模式。
我该怎么做?。
答案 0 :(得分:1)
启用html5Mode后,您无需执行任何操作来保留默认哈希('#')行为,包含哈希的请求将继续有效。
这是因为在不支持html5Mode的旧浏览器中,Angular会自动回退到使用hash('#')url样式。
如果浏览器不支持HTML5 History API,则为$ location 服务将回退到自动使用hashbang URL。这个 让您不必担心浏览器是否显示 您的应用是否支持历史记录API; $ location服务 透明地使用最佳可用选项。