在Rails应用程序中更改URL路径后,Scrollspy无法正常工作

时间:2017-02-24 07:50:00

标签: ruby-on-rails ruby twitter-bootstrap scrollspy

在我正在处理的Web应用程序中,我有Bootstrap的Scrollspy以及滚动到顶部的按钮。两者都工作正常,但导航到我的应用程序的另一页并导航回滚动完全禁用。无法弄清楚造成它的原因。

您可以在emeraldreview.herokuapp.com查看,或在https://github.com/jamesemcc/review-site-template查看我的回购

我不确定我会包含哪些代码供您查看,所以我认为这是最简单的。感谢您提供任何帮助/建议!

1 个答案:

答案 0 :(得分:2)

这可能是一个涡轮问题。在app/assets/javascripts/application.js中,替换

$(document).ready(function() {
  // your code
});

$(document).on('turbolinks:load', function() {
  // your code
});

每次在您的网站上点击链接时,只需切换正文标记的内容,Turbolink就可以正常工作。切换内容不会触发jQuery的$(document).ready()处理程序,但使用turbolinks:load事件应该可以解决问题。

我希望这有助于解决问题,祝你好运!