我有一个这样的网址: http://localhost:5000/superadmin#/login
我想要它 http://localhost:5000/superadmin/#/login
所以,我可以使用html5Mode()方法删除#
任何人都可以帮忙吗?
答案 0 :(得分:0)
#是一个旧的浏览器短路,它不会触发请求,这允许许多js框架在其上构建自己的客户端重新路由。
您可以使用位置服务删除,请检查以下代码:
https://scotch.io/tutorials/pretty-urls-in-angularjs-removing-the-hashtag
答案 1 :(得分:0)
尝试以下设置
在路由器配置中添加 html5Mode(true);
app.config(function($routeProvider,$locationProvider) {
$locationProvider.html5Mode(true);
})
在html head中添加 base 标记
<html>
<head>
<meta charset="utf-8">
<base href="/">
</head>
有关详细信息,请查看此讨论:AngularJS routing without the hash '#'