javascript - 如何使用 Angularjs 在 URL 中没有 # 的单页应用程序?

标签 javascript angularjs node.js single-page-application

我正在尝试使用 angular js 构建单页应用程序。 但是当包含模板时,我不想在 url 中使用 #。 我用过

 $locationProvider.html5Mode(true) 

app.config(['$routeProvider', '$locationProvider',
  function ($routeProvider, $locationProvider) {
        $routeProvider.
      when('/dashboardnew', {
                templateUrl: './dashboard_tmp',
                controller: 'CategoryCtrl'
            }).
      otherwise({
                redirectTo: '/dashboardnew'
            });
        // use the HTML5 History API
        $locationProvider.html5Mode(true);
    }]);

但这在重新加载页面时不起作用。 我应该如何解决这个问题? 谢谢

最佳答案

你不能,这就是妥协。 html5 模式仅在加载 angular 时有效,这就是为什么在重新加载页面或路径被添加书签时它不起作用的原因。 坚持使用#,人们开始习惯看到它们

关于javascript - 如何使用 Angularjs 在 URL 中没有 # 的单页应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27637765/

相关文章:

javascript - 如何从 Google Forms 弹出下拉列表中选择一个选项 Puppeteer NodeJS

javascript - 在 Angularjs 中使用指令触发 ng-change

javascript - 是否可以异步初始化 Google map 而不创建全局回调函数?

node.js - 在 'npm' 的 'dependencies' 字段中添加 'package.json' 有什么意义吗?

javascript - ajax生成的html在jquery中被忽略

javascript - 正则表达式匹配 URL 末尾的文件名

javascript - 如果时间未到则取消鼠标悬停

javascript - 是否可以在 AngularJS 表达式中设置默认值?

javascript - Axios - 未捕获( promise )错误 : Request failed with status code 500

node.js - 从外部应用程序连接到Docker中的MongoDB