2013-12-09 79 views
0

我有一個使用此配置一個小的角度的應用:爲什麼角向我的網址添加一個字符串?

.config(['$routeProvider','$locationProvider', function($routeProvider,$locationProvider,$httpProvider) { 
$routeProvider. 
    when('/', {templateUrl: 'home.html', controller: 'mainCtrl'}). 
    when('/report/fail', {templateUrl: 'fail.html', controller: 'mainCtrl'}). 
    when('/report/:url', {templateUrl: 'report.html', controller: 'reportGeneralCtrl'}). 
    when('/report/:id/:url', {templateUrl: 'report.html', controller: 'reportUserCtrl'}). 
    otherwise({redirectTo: '/'}) 
$locationProvider.html5Mode(true) 

}]);

當我嘗試直接訪問某個url時,在瀏覽器中輸入url,angular將這個字符串添加到我的url中:「#.UqX3mNJN9Zo」。

爲什麼會發生這種情況?

+0

該應用程序是否能夠正常工作?比方說,如果你在'/ a /'中獲得了應用程序的根目錄,除了添加到URL的字符串之外,還會有一個對'/ a/such-and-such'的請求正確工作嗎? – rdodev

+0

是的,該應用程序正常工作。如果我在我的根目錄中並單擊其他視圖的任何鏈接,則瀏覽器欄會提供正確的URL,例如「/ report/myReportName」。但是,如果我嘗試訪問www.myapp.com/report/myReportName角度將字符串#.UqX3mNJN9Zo添加到URL。這是由Ajax回調產生的嗎? – Tropicalista

+0

只是爲了爭論,你會介意嘗試刪除html5mode嗎?我試圖複製它,但似乎無法獲得網址中的散列。 – rdodev

回答

0

發現這是由addThis腳本引起的。大概這在角度上不適用。

相關問題