Angular html5模式下深度路由的回退不起作用
angular html5 mode fallback for deep routes not working
我已经用node.js在angular中设置了html5模式,但是对于不支持html5模式的浏览器,回退到哈希不能为超过1级的路由工作。
服务器路由:
app.all('/*', function(req, res) {
console.log('serve');
res.sendFile(__dirname+'/public/index.html');
});
我在开始的头部标签后面包含了一个基本标签。
<base href="/">
现在当我访问像'localhost/news'这样的url
对于支持的浏览器,网站在相同的url加载,服务器被击中一次,记录'serve',对于不支持的浏览器,它将url更改为localhost/#/news,这很好。
现在,对于像localhost/news/post1这样的url,支持的浏览器再次工作正常,但不支持的浏览器加载index.html文件,没有样式或JS,服务器被多次击中,日志服务超过50次,url没有修改,页面仍然损坏。
我正在测试的浏览器是IE9,有人知道这个解决方案吗?
您是否尝试过在节点服务器中使用express静态设置路由?对于你的路由,在server.js中,它看起来像这样:
app.use('/news', express.static(__dirname + '/public'));
相关文章:
- Javascript点击事件回调不起作用
- 构建Ajax调用数组时,JQueryAjax成功回调不起作用
- 类似FaceBook的按钮回调不起作用
- 引导框.js回调不起作用
- PhoneGap 3.0.0 Tanelih 蓝牙插件在 Android 上已启用错误回调不起作用
- 使用 jQuery $.ajax 的 JSONP 响应/回调不起作用
- AJAX 中的成功或错误回调不起作用
- WebSql 事务回退不起作用
- 将 jquery remove 方法设置为动画完成时的回调不起作用
- 节点谷歌地理编码器回调不起作用
- 在 UpdatePanel 中的 ASP 文本框上自动回发不起作用
- 护照LinkedIn回调不起作用
- Html5-当媒体在iPad上准备好时回拨不起作用
- Jquery post回调不起作用
- Ajax 回调不起作用
- node-js-mongodb回调不起作用-下面的代码在我的笔记本电脑上起作用,但在另一台电脑上不起作用
- ajax成功回调不起作用
- 敲除可排序'拖动'回调不起作用
- Webpack 2 beta +历史API回退不起作用
- Angular html5模式下深度路由的回退不起作用