刷新浏览器网页未加载在 ui 路由器中时,使用位置提供程序



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

我像这样使用

使用$locationProvider启用 HTML5Mode

var routerApp = angular.module('myApp', ['ui.router','ngCookies']);
routerApp.config(function($locationProvider){
    $locationProvider.html5Mode({
          enabled: true
    })
});

我将以下代码添加到您的 HTML 文件中:

<base href="/">

或者简单地使用这样的语法

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

我发现这已经是 https://github.com/angular-ui/ui-router/issues/105 的问题

有人知道如何解决这个问题吗?当我不使用$locationProvider省略"#"时,它也可以正常工作,刷新也可以正常工作

尝试这个

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

尝试

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

相关内容

最新更新