jquery - Rails Turbolinks 在单页上加载 javascript

标签 jquery ruby-on-rails turbolinks

我有一个使用 Turbolinks 的 Rails 应用程序

我应该在一页上加载脚本,但我不想在所有应用程序上加载它

具体在页面上添加它

 <% content_for :head do %>
 <script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"></script>
<% end %>

我的问题是当我通过涡轮链接进入页面时,脚本无法加载

如何在特定页面上加载单个js

谢谢!

最佳答案

Turbolinks 不会更新 head。这就是优势所在。无需磁头重装,加载速度会快很多。这就是为什么您的 content_for :head 不起作用。

对于您的情况,最简单的解决方案是将脚本标记直接放在页面模板上。

关于jquery - Rails Turbolinks 在单页上加载 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18421978/

相关文章:

javascript - 语法错误: missing } after property list

ruby-on-rails - 从已删除的 heroku 应用程序恢复数据库

javascript - 涡轮链接 5 : Add external javascript file from other site in a specific page

ruby-on-rails - Hotwire Turbo 不替换涡轮框架,抛出警告 : Response has no matching <turbo-frame id=. ..> 元素

php - AJAX 响应类型。我无法使用 JSON。还有其他选择吗?

javascript - 如何在 JavaScript 或 jQuery 中 1 秒后删除类?

javascript - 使用提交按钮进行 jquery 表单验证

ruby-on-rails - 如何在 ActiveRecord 中设置 has_one 默认值?

mysql - 使用 Ruby on Rails 与数据库 mysql 的可视化界面

javascript - rails 4 : jquery-turbolinks causing "Uncaught TypeError: Cannot read property ' length' of undefined"