2015-10-15 79 views
0

我的應用程序使用RubyonRails和Angular。我的問題是:
當我手動導航頁面 - 輸入url`s並按'輸入'(軌道路線工作)訪問例如/welcome,/ about,/ home,/ posts/98並按瀏覽器後退和前進按鈕可以輕鬆訪問所有這些頁面。 然後,當我點擊這些頁面的鏈接(角路由工作),我也可以在瀏覽器中前後移動。 但如果IM手動訪問/歡迎然後單擊「關於」「家」 - 從家裏我可以回去「關於」但是從「關於」網頁即時得到按back /歡迎頁面爲空ng-view div。Angular-Rails應用程序瀏覽器歷史導航工作不正確

$rootScope.$on('$viewContentLoaded', function() { 
    console.log($window.history.state); 
}); 

通過手動訪問頁面$ window.history.state返回當前的URL(同$ location.absUrl();)。 通過點擊鏈接$ window.history.state返回null

我需要能夠通過單擊後退或前進訪問任何路線$的window.history不管頁手動訪問(軌道路線),或通過單擊鏈接(角路由)。 很高興聽到任何想法。角路由

例如:

.when('/welcome', {templateUrl: '/angular_templates/welcome_process',controller: 'WelcomeController'}) 
.when('/about', {templateUrl: '/angular_templates/guidelines', controller: 'AboutCtrl'}) 

軌道路線:

get 'welcome' => 'home#welcome_process', as: :welcome 
get 'about' => 'home#guidelines', as: :guidelines 

回答

-1

問題通過除去 'turbolinks' 寶石解決。 (來自Gemfile並製作了'bundle clean --force')。

相關問題