2017-02-23 58 views
0

該網站是建立在angularjs中,但可視化是單獨編碼,而不是在angularjs中編碼。 當添加$位置應用的控制器,它改變了URL的哈希部分從

app/#hashpart 

app/#/hashpart 

是否有辦法防止這種情況?可視化是創造和解釋的第一個版本,當我打電話創建my_function(即建立我的網站,並調用可視化):

$scope.$on('$locationChangeSuccess', function(event) { 
    $scope.my_function(location.hash.substr(2)); 
}); 

那麼瀏覽器都哈希版本eternety之間切換。

+1

搜索html5mode,它更好地使用它。它從網址 – pranavjindal999

+0

中刪除#謝謝@PranavJindal! – Irondonut

+1

啊,你可以寫這個答案,然後我可以關閉它:) – Irondonut

回答

1

在angular js中使用html5mode。這會從網址中刪除#。

您需要在服務器上進行更改,每當請求任何頁面時,總是回覆index.html,否則會遇到404。 (搜索您的服務器的URL重寫規則)

+1

謝謝你:D和來自科隆的問候:) – Irondonut