javascript仅在刷新页面后加载

标签 javascript ruby-on-rails ruby-on-rails-4 asset-pipeline

我正在使用 Rails 4。我有一个 javascript 文件 app/assets/javascripts/exotic_fonts.js,它向字体添加了一些 javascript 功能。当我加载主页时,此 javascript 文件会自动加载到主页上,但它不会自动加载到其他页面(例如/user/show)上,并且功能缺失。但是,如果我刷新页面,则会加载 javascript 文件并且功能会恢复。我想知道如何解决它。

另外,是否可以只加载某个页面上的部分 javascript 文件?

谢谢。

最佳答案

您可以使用以下代码片段来解决此问题。现在您的 js 代码将可以与 Turbolink 一起使用。

ready = ->

// Your javascriptcode goes here

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

关于javascript仅在刷新页面后加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19635355/

相关文章:

ruby-on-rails - Rails 解析无效日期错误

ruby-on-rails-4 - dropzone.js + 回形针上传每个图像作为自己的帖子

javascript - 无法使用 javascript 更改 outerHTML

javascript - Ember.js 中的条件重定向

javascript - 我需要使用父类替换嵌套 div 中的引导类名称

ruby-on-rails - mongoid db 中的 pluck vs distinct。哪个更快?

javascript - 微软动态 CRM 2012 : Script Editor Enhancements

html - rails + Haml : How to unescape tag parameter?

angularjs - Rails 在发生变化时触发特定 Assets 的重建

ruby-on-rails-4 - 忽略 Rails 4 中不允许的参数