我需要remove the #
来自url of angularJS
申请,因为我需要integrate
google drive api
而not
接受url's with #
{1}}。
所以,我已经在网络here上提出了一些建议并做了一些更改removed the hash
。但我是unable to load the page after refresh
。
上一个网址:http://localhost:54867/index.html#/Home/Chat 当前网址:http://localhost:54867/Home/Chat
因为新网址中定义了no index page
,我们无法在刷新后加载页面。
其实我有一个login page
,登录后我是redirecting to the index
页面使用
window.location.href = '../index.html';
我的app.js代码
var plusapp = angular.module('plusapp', [
'ngRoute',
'ngAnimate',
'ngSanitize',
'ui.bootstrap',
'checklist-model',
'dx'
]).
config(['$routeProvider', '$locationProvider',
function($routeProvider, $locationProvider) {
$routeProvider.
when('/Account/Login', {
templateUrl: '/Account/Login',
controller: 'LoginController'
}).
when('/Home/Chat', {
templateUrl: '/Home/Chat',
controller: 'ChatController'
}).
otherwise({
redirectTo: '/Home/Chat'
});
$locationProvider.html5Mode(true);
}
]);
在我的索引页面中,我也以这种方式放置基本标记
<head>
<meta charset="utf-8">
<base href="/">
我的最终要求是remove the hash
和load the page even after refresh
。
顺便说一句,我正在使用MVC
和angularJS
有人可以帮我解决这个问题吗? 有没有人使用mvc和angular来获取样本的链接去除哈希,我可以检查并按照步骤进行操作?
答案 0 :(得分:0)
试试这个
$location.path('/');
而不是
window.location.href = '../index.html';