6

我有一个使用 turbolinks 的 rails 应用程序

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

具体像这样在页面上添加它

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

我的问题是当我通过 turbolinks 进入页面时,脚本没有加载

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

谢谢!

4

2 回答 2

5

Turbolinks 不会更新head。这就是优势所在。无需重新加载磁头,加载速度会快得多。这就是为什么你content_for :head不会工作。

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

于 2013-08-24T19:11:58.673 回答
1

也许添加data-no-turbolink到您的script标签可以帮助您。

<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false" data-no-turbolink></script>
于 2014-06-16T10:14:30.570 回答