Javascript 使用locationProvider时刷新浏览器网页未加载到ui路由器

Javascript 使用locationProvider时刷新浏览器网页未加载到ui路由器,javascript,jquery,angularjs,angular-ui-router,location-provider,Javascript,Jquery,Angularjs,Angular Ui Router,Location Provider,当我使用F5直接刷新浏览器或直接点击url时, 页面未加载,但当我单击按钮时,页面将被加载 我是这样用的 使用$locationProvider启用HTML5模式 var routerApp = angular.module('myApp', ['ui.router','ngCookies']); routerApp.config(function($locationProvider){ $locationProvider.html5Mode({ enabled: t

当我使用F5直接刷新浏览器或直接点击url时, 页面未加载,但当我单击按钮时,页面将被加载

我是这样用的

使用$locationProvider启用HTML5模式

var routerApp = angular.module('myApp', ['ui.router','ngCookies']);
routerApp.config(function($locationProvider){
    $locationProvider.html5Mode({
          enabled: true
    })
});
我将以下代码添加到HTML文件的

<base href="/">
我发现这已经是一个问题了

有人知道如何解决这个问题吗? 如果我没有使用$locationProvider来省略“#”,那么刷新也可以正常工作

$locationProvider.html5Mode({
    enabled: true,
    requireBase: false
})
试试这个

$locationProvider.html5Mode({
    enabled: true,
    requireBase: false
})

我也试过了,但没用,现在我也试过了,但没用,现在我试过了,你有什么理由需要省略#?为什么不保留前缀呢?根据要求,需要从url中省略#
$locationProvider.html5Mode({
    enabled: true,
    requireBase: false
})