Jquery window.load仅在刷新时有效

Jquery window.load仅在刷新时有效,jquery,coffeescript,Jquery,Coffeescript,我有这个jquery代码: $(window).load -> $("#introduction h2").slabText viewportBreakpoint: 0 但它只在我刷新页面时执行代码。因此,当我点击一个链接然后返回主页时,slabText不会呈现文本 我正在将代码放入$(窗口)。加载->,因为如果我将代码放入$(文档)。就绪->在css加载字体之前,代码就会被触发,这会导致失败。您应该在html标题部分或动态(同步)加载文档中的字体。在代码之前,就绪,因为这就是初始化

我有这个jquery代码:

$(window).load ->
  $("#introduction h2").slabText viewportBreakpoint: 0
但它只在我刷新页面时执行代码。因此,当我点击一个链接然后返回主页时,
slabText
不会呈现文本


我正在将代码放入
$(窗口)。加载->
,因为如果我将代码放入
$(文档)。就绪->
在css加载字体之前,代码就会被触发,这会导致失败。

您应该在html标题部分或动态(同步)加载文档中的字体。在代码之前,就绪,因为这就是初始化代码的归属

我找到了这个代码。问题是我的rails Turbolinks正在缓存页面,导致页面无法重新加载。使用此代码修复了问题

ready = ->

  $("#introduction h2").slabText viewportBreakpoint: 0

$(document).ready(ready)
$(document).on('page:load', ready)

最终,由于我正在开发一个单页应用程序,我将所有TurboLink一起删除。

这是什么语言。。。它看起来不像JavaScript?它是咖啡脚本,@Kolban。它很整洁,你应该看看:咖啡脚本,或者是咖啡脚本。这是jQuery的SASS。为什么我的问题被否决了?真的是为了Javascript标签吗?:@Kolban CoffeeScriptSo这是
(窗口)的预期行为。load
仅在第一次加载页面时才起作用?这与缓存有关:我以为他们现在已经解决了这个问题,但(根据您自己的经验)他们似乎还没有。嗯,似乎发生了一些奇怪的事情。我已经添加了
$('h2')。请单击->console.log'hi'
到我的
$(文档)。准备就绪->
。当我刷新页面时,单击会记录一个“hi”,当我重新访问页面时,单击功能不会将“hi”添加到日志中。