【发布时间】:2018-02-20 07:18:53
【问题描述】:
我有一个类似这样的网址: http://localhost:5000/superadmin#/login
我想把它放进去 http://localhost:5000/superadmin/#/login
所以,我可以使用 html5Mode() 方法删除#
有人可以帮忙吗?
【问题讨论】:
标签: angularjs url url-routing
我有一个类似这样的网址: http://localhost:5000/superadmin#/login
我想把它放进去 http://localhost:5000/superadmin/#/login
所以,我可以使用 html5Mode() 方法删除#
有人可以帮忙吗?
【问题讨论】:
标签: angularjs url url-routing
# 是一个旧的浏览器短路,它不会触发请求,它允许许多 js 框架在此之上构建自己的客户端重新路由。
您可以使用位置服务检查以下代码:
https://scotch.io/tutorials/pretty-urls-in-angularjs-removing-the-hashtag
【讨论】:
试试下面的设置
在路由器配置中添加html5Mode(true);
app.config(function($routeProvider,$locationProvider) {
$locationProvider.html5Mode(true);
})
在html头部添加base标签
<html>
<head>
<meta charset="utf-8">
<base href="/">
</head>
更多详情,请查看此讨论:AngularJS routing without the hash '#'
【讨论】: