在没有哈希链接的情况下进行角度页面刷新
Make angular page refresh without Hash links?
如何在没有哈希链接的情况下获得角度页面刷新?在页面刷新时,我的角度应用程序会出错并且不显示它刚刚显示的页面,所以我将html5Mode
更改为false
($locationProvider.html5Mode(false).hashPrefix("");
),现在我可以刷新页面。但是我也在链接路径中#/
了令人讨厌的前缀。
如何在能够刷新页面的同时删除 url 路径中的 #?
探索此线程:$location/在 HTML5 和哈希邦模式之间切换/链接重写
您需要确保所有链接相对于index.html
都是绝对的,并且可能需要重写服务器。
服务器重写将在刷新时起作用,请尝试在服务器中添加中间件。下面是咕噜声配置 ID 示例。检查 nginx 和 grunt serve rewrite 的 https://github.com/parmod-arora/angular-url-rewrite。
middleware: function (connect) {<br>
var middlewares = [];<br>
middlewares.push(modRewrite([
'!/assets|''.html|''.js|''.css|''woff|''ttf|''swf$ /index.html'
]));
middlewares.push(connect.static('.tmp'));
middlewares.push(connect().use(
'/bower_components',
connect.static('./bower_components')
));
middlewares.push(connect.static(appConfig.app));
//middlewares.push(require('grunt-connect-proxy/lib/utils').proxyRequest);
return middlewares;
}
您是否尝试过在 html 的头部部分设置 base?
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<base href="/">
</head>
相关文章:
- 如何在不刷新页面的情况下更新显示框
- 无法't在不使用Javascript刷新页面的情况下多次将值传递给文本框
- 使用php脚本验证访问者的年龄,并在不刷新的情况下根据结果加载iframe
- 在不刷新整个网格的情况下,向Asp.net网格视图添加新行
- 嵌入的自定义谷歌地图不会在没有刷新的情况下显示
- 如何在不刷新父(应用程序)路由的情况下刷新当前路由
- 刷新jqGrid;t在启用无限滚动的情况下保存当前页面位置
- 如何在不刷新页面的情况下每次单击一组选项卡时刷新视图内容窗格
- 如何在不刷新页面的情况下发送表单
- 如何在不刷新页面的情况下从 PHP 中的 SQL Server 数据库获取数据
- 如何在不刷新页面和不单击“发送”按钮的情况下从下拉选择中向 MYSQL 发送值
- 如何在不刷新的情况下停止类的事件
- 使用javascript创建Form元素,并在不重定向/刷新的情况下提交
- 如何在不重新加载的情况下在表单编辑中更改主键后刷新jqgrid行id
- 通过位置栏更改查询字符串,AJAX加载的菜单不会't在没有硬刷新的情况下重新填充
- 如何在不刷新 node.js 和 ejs 的情况下提交表单
- Angular/UI路由器-如何在不刷新所有内容的情况下更新URL
- 如何动态设置填充并在不刷新的情况下显示它
- Rails/JS-在不刷新页面的情况下获取变量
- 允许用户在不刷新页面的情况下留下多条评论