从Url Angular JS中删除#

时间:2018-02-20 07:18:53

标签: angularjs url url-routing

我有一个这样的网址: http://localhost:5000/superadmin#/login

我想要它 http://localhost:5000/superadmin/#/login

所以,我可以使用html5Mode()方法删除#

任何人都可以帮忙吗?

2 个答案:

答案 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 '#'