AngularJS 重定向在 IE8 上失败
AngularJS redirectTo fails on IE8
我有这样的路由器
app.config(function($routeProvider, $httpProvider){
$routeProvider
.when('/', {
redirectTo: function(){
return '/mdp';
}
})
.when('/mdp', {
templateUrl: 'views/mdp/dashboard.html'
})
.when('/mdg', {
templateUrl: 'views/mdg/dashboard.html'
})
.otherwise({
templateUrl: '/views/error/404.html'
});
});
它工作得很好,但是当我在IE8
上时,我遇到了一个奇怪的错误!
我在浏览器导航栏中设置了网址:localhost:9000,可以IE8
重定向到:
localhost:9000/#/mdp
但是之后,如果我更改导航栏中的 url 并设置:
localhost:9000/#/mdg
我在键盘的回车键上输入没有任何反应,我必须按CTRL+F5
,
我真的不明白
如果没有主题标签,浏览器会对服务器进行正常的HTTP GET请求,并且该请求显然不会在localhost:9000/mdp
找到任何内容
主题标签被有意地从 HTTP 请求中排除,因为"it is used to delimit a URI from a fragment identifier in URI references"
这对于利用主题标签的 JavaScript 路由以及用于维护页面状态的其他逻辑非常有用。
因此,简单地更改主题标签不应导致浏览器对该页面发出另一个请求。
这篇文章中有一些相关信息可能对您有所帮助:javascript location.hash 刷新在 IE 中
相关文章:
- 在 ie8 中使用茉莉花比较数组失败
- KnockoutJS 伪绑定在 IE8 中失败
- AngularJS 重定向在 IE8 上失败
- 在jQuery中创建一个带有属性的HTML元素,在ie7和ie8中失败
- JavaScript 中的正则表达式验证在 IE8 中失败
- Socket.IO 和 IE8 - jsonp 轮询连接总是失败
- Ajax脚本在IE8中失败
- jQuery在IE8中失败
- 在IE8中初始化另一个对象内部的对象失败
- Jcrop在特定服务器上的IE8下失败,在另一台服务器上工作
- 只有在ie8 /9的iframe内,GWT应用程序才会失败
- 如果文本中有任何格式,为什么这个函数会失败?(在IE8)
- 下划线模板使用“意外标识符”失败.在ie8中
- AJAX调用在Opera和IE8中失败
- 文档.在表、tr、td标签上创建元素在IE8上失败
- JavaScript / HTML -新的音频JavaScript在ie8及以下版本中失败
- Document.write()和document.images[i].宽度在IE8中失败
- formatNumber函数在IE8中失败,显示3.3500.3500000而不是3.500.000
- IE8中的Google Maps API加载失败(“Google'is undefined”)
- Ajax.请求在IE8/9中不能与CORS一起工作,静默失败