我有一个
angularjs(v 1.2.19)应用程序,它由两个独立的html页面组成(或者实际上这些是两个单独的angularjs应用程序在一个文件夹中):
> index.html
> edit.html
我在IE 8和9上有一些众所周知的兼容性问题(两者都不支持html5历史API).
我的配置包含:$locationProvider.html5Mode(true).hashPrefix(‘!’);
我在应用程序中没有任何路由 – index.html和edit.html可以看作是单独的angularjs应用程序 – 具有单独的angularjs初始化等.
问题看起来像这样:
每当我打开链接时:http:// server / app或http://server/app/index.html一切正常.
每当我打开链接:http://server/app/edit.html从ng-click或直接在浏览器中页面会自动重定向到http:// server /#!app / edit.html
如何禁用“hashbang”重定向? Edit.html不是index.html的一部分,因此应该直接加载它而不需要任何index.html重定向和“哈希”路由.
<!--[if lt IE 10]> <script> window.location = window.location.href.replace( /#.*/,""); </script> <![endif]-->
任何帮助赞赏.
尝试禁用html5mode $locationProvider.html5Mode(假).hashPrefix( ‘!’); 或完全删除此字符串.