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」。
爲什麼會發生這種情況?
該應用程序是否能夠正常工作?比方說,如果你在'/ a /'中獲得了應用程序的根目錄,除了添加到URL的字符串之外,還會有一個對'/ a/such-and-such'的請求正確工作嗎? – rdodev
是的,該應用程序正常工作。如果我在我的根目錄中並單擊其他視圖的任何鏈接,則瀏覽器欄會提供正確的URL,例如「/ report/myReportName」。但是,如果我嘗試訪問www.myapp.com/report/myReportName角度將字符串#.UqX3mNJN9Zo添加到URL。這是由Ajax回調產生的嗎? – Tropicalista
只是爲了爭論,你會介意嘗試刪除html5mode嗎?我試圖複製它,但似乎無法獲得網址中的散列。 – rdodev