如何重新激活 bootstrap 轮播?

How to reactivate bootstrap carousel?

我在 Heroku 托管的 rails 应用程序的主页上有一个 bootstrap 旋转木马。当页面最初加载时它工作正常。但是,如果我转到另一个页面,然后返回主页,轮播不会循环,除非我单击左侧或右侧 V 形之一。我想这是正常的,但是当我 link 从应用程序内返回主页时,如何让轮播自动循环。我通过 cdn 得到 bootstrap:

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap-theme.min.css">

和javascript/jquery来自:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"</script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script> 

请帮忙。

听起来可能是因为使用了 turbolinks。如果是,最简单的解决方案是尝试 disabling turbolinks 看看是否能解决问题。

如果解决了问题,原因是 Bootstrap 可能在 document ready 上设置了它的轮播和其他内容,每次加载页面仅触发一次。 Turbolinks 使得转到另一个页面不会触发整个页面加载 - 它通过 ajax 拉入新内容,因此 Bootstrap 的 javascript(设置轮播) 不会在您从另一个页面返回主页时执行 - 即使当您直接查看主页时它会加载。