- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 AngularJS(v 1.2.19)应用程序,它由两个单独的 html 页面组成(或者实际上这是一个文件夹中的两个单独的 AngularJS 应用程序):
我在 IE 8 和 9 上遇到一些众所周知的兼容性问题(两者都不支持 html5 历史记录 API)。我的配置包含: $locationProvider.html5Mode(true).hashPrefix('!');
我的应用程序中没有任何路由 - index.html 和 edit.html 可以被视为单独的 AngularJS 应用程序 - 具有单独的 AngularJS 初始化等。
问题如下:每当我打开链接: http://server/app
或 http://server/app/index.html
一切正常。
每当我从 ng-click 或直接在浏览器中打开链接:http://server/app/edit.html
时,页面都会自动重定向到 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(false).hashPrefix('!');
或完全删除该字符串。
关于angularjs - 如何在 AngularJS 中禁用 IE8 和 IE9 上的 #hashbang 重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24797570/
我是一名优秀的程序员,十分优秀!