我正在尝试使用 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/