javascript - 使用 locationProvider 时,刷新浏览器网页不会在 ui-router 中加载

标签 javascript jquery angularjs angular-ui-router location-provider

当我直接使用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
})

关于javascript - 使用 locationProvider 时,刷新浏览器网页不会在 ui-router 中加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43094018/

相关文章:

javascript - Nodejs 每周执行函数

javascript - 理解这个返回逻辑

javascript - 在内容的开头和结尾添加 div

javascript - jQuery CSS 位置不工作

javascript - 有没有办法可以使用 javascript 或 jquery 检索 ics 文件?

javascript - 如何在带有字符串的属性中使用范围变量

javascript - AngularJS 和基本 HTTP 身份验证

javascript - 将 Angular 单页应用程序导出到静态 HTML/CSS/JS

javascript - 如何使用 JQuery 删除加载速度太慢的图像?

Angularjs过滤并选择所有复选框