【发布时间】:2017-01-14 02:05:01
【问题描述】:
我使用的是 Turbolinks 2.5.3,主页底部有一个脚本标签。
<script>
$(document).ready(function() {
alert('hello');
});
</script>
对于网站上的每个页面,我运行以下 JS:
Turbolinks.pagesCached(0);
如果我访问主页,警报会出现一次。如果我按后退按钮,然后按浏览器上的前进按钮,主页将加载,现在出现两个警报。如果我再次重复此过程,将出现三个警报。
这是我的问题:
为什么当我明确告诉 Turbolinks 不要缓存页面时,它会缓存页面。它是否与 Turbolinks 转换文档就绪事件侦听器有关?如何解决这个问题,让它每次只加载一次?
【问题讨论】:
-
你为什么在每个页面上都使用
pagesCached(0)?
标签: javascript jquery ruby-on-rails ruby-on-rails-4 turbolinks