MVC Angular - 从网址

时间:2016-06-01 05:17:58

标签: jquery angularjs asp.net-mvc routing angular-routing

我需要remove the #来自url of angularJS申请,因为我需要integrate google drive apinot接受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 hashload the page even after refresh。 顺便说一句,我正在使用MVCangularJS

有人可以帮我解决这个问题吗? 有没有人使用mvc和angular来获取样本的链接去除哈希,我可以检查并按照步骤进行操作?

1 个答案:

答案 0 :(得分:0)

试试这个

$location.path('/');

而不是

window.location.href = '../index.html';