2015-02-19 3 views
0

У меня есть веб-приложение AngularJS 1.0.7. Когда я загружаю свой сайт в браузере, я печатаю www.domainname.com. Браузер загружает страницу и сразу меняет URL-адрес моего браузера на www.domainname/home.AngularJS индексная страница без #/home

Как это можно избежать? Я хотел бы браузер показывает www.domainname.com, когда Я нахожусь в index.html

UPDATE:

Пожалуйста, смотрите мой app.js:

'use strict'; 


// Declare app level module which depends on filters, and services 
angular.module('myApp', ['myApp.filters', 'myApp.services', 'myApp.directives', 'myApp.controllers']) 
    .config(['$routeProvider', '$httpProvider', '$locationProvider',function($routeProvider, $httpProvider, $locationProvider) { 

    // use the HTML5 History API 
    $locationProvider.html5Mode(true); 

    $httpProvider.defaults.useXDomain = true; 
    delete $httpProvider.defaults.headers.common["X-Requested-With"];   

    $routeProvider.when('/about', {templateUrl: 'partials/about.html', controller: 'AboutCtrl'});  
    $routeProvider.when('/contact', {templateUrl: 'partials/contact.html', controller: 'HomeCtrl'}); 
    // More routing 
    $routeProvider.when('/home', {templateUrl: 'partials/home.html', controller: 'HomeCtrl'}); 
    // More routing 
    $routeProvider.otherwise({redirectTo: '/home'}); 
    }]) 
    .config(function(AngularyticsProvider) { 
    AngularyticsProvider.setEventHandlers(['Console', 'GoogleUniversal']); 
    }).run(function(Angularytics) { 
    Angularytics.init(); 
    }); 
+0

Как выглядит ваша маршрутизация? Дайте нам поработать, пожалуйста. Кроме того, рассмотрим обновление AngularJS. Ваша версия очень старая. – isherwood

+0

Просмотреть мои обновления – Rober

ответ

2

Он должен работать, если вам заменены:

$routeProvider.otherwise({redirectTo: '/home'}); 

по

$routeProvider.otherwise({redirectTo: '/'}); 

и добавил:

$routeProvider.when('/', {templateUrl: 'partials/home.html', controller: 'HomeCtrl'}); 

ПРИМЕЧАНИЯ: и, как справедливо заметил @isherwood ниже:

$routeProvider.when('/home', {templateUrl: 'partials/home.html', controller: 'HomeCtrl'}); 

может быть удален полностью, чтобы избежать как '/', и '/' дома, указывая по тому же маршруту.

+1

Это должно быть сделано. Последняя строка - это изменение, но не дополнение. – isherwood

Смежные вопросы