Angular-Rails app浏览器历史记录导航工作不正确

时间:2015-10-15 17:53:15

标签: ruby-on-rails angularjs

我的应用程序使用的是RubyonRails和Angular。我的问题是:
当我手动浏览页面时 - 输入网址并按“输入”键。 ( rails routes working )访问例如 / welcome,/ about,/ home,/ posts / 98 ,按浏览器后退和前进按钮可以轻松访问所有这些页面。 然后当我点击这些页面的链接(角度路线工作)时,我也可以在浏览器中前后移动。 但是,如果我手动访问 / welcome ,然后点击'关于' ' home' - 来自回到家里,我可以回到'关于'但是,从' 页面回来,获取 / welcome 页面,其中包含空 ng-view div。

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

通过手动访问页面 $ window.history.state 返回当前网址(与 $ 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'})

rails routes:

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

1 个答案:

答案 0 :(得分:-1)

通过删除' turbolinks'解决了问题。宝石。 (来自Gemfile并制作'捆绑清洁 - 强制')。