来自$ location
的文档旧版浏览器的后备支持适用于支持HTML5的浏览器 历史API,$ location使用HTML5历史API来编写路径和 搜索。如果浏览器不支持历史记录API,则为$ location 提供Hasbang URL。这让您不必担心 查看您的应用的浏览器是否支持历史记录API; $ location服务使您对此透明。
它在FF,Chrome和IE10下运行正常(无论浏览器模式如何)。但是,当我尝试在低于IE9模式下进行测试时,使用hashbang的回退模式表现得很奇怪。窗口位置按预期转换
http://myserver.net/#!/thewebapp
它显示服务器根目录内容,因为angularjs在渲染过程中失败。
SCRIPT5022: 10 $digest() iterations reached. Aborting!
在阅读其他Q / A后,我怀疑IE10不能以这种方式使用。另一个来源可能是服务器端重写或两者的组合。现在我不知道。