【发布时间】:2014-11-28 19:41:59
【问题描述】:
我有一个脚本只有在刷新页面时才能工作的问题,所以我试图只为那个页面禁用 Turbolinks。下面的代码不起作用。但是,如果我将“data-no-turbolink”属性直接添加到 application.html.erb 中的 body 标记,它就可以工作。如何在我的视图中禁用 Turbolinks?我已按照此处发布的解决方案 Rails 4: disable Turbolinks in a specific page 进行操作,但无法使其正常工作。
我安装了 gem 'jquery-turbolinks'。
policy.html.erb
<% content_for :body do %>
<% if controller.controller_name == 'pages' && controller.action_name == 'policy' %>
<body data-no-turbolink="true">
<% end %>
<% end %>
<div class="row">
<div class="small-12 medium-8 large-7 columns end">
<a href="//www.com/" class="nostyle" title="Policy">Policy</a>
<script>(function (w,d) {var loader = function () {var s = d.createElement("script"), tag = d.getElementsByTagName("script")[0]; s.src = "//cdn.java.com/java.js"; tag.parentNode.insertBefore(s,tag);}; if(w.addEventListener){w.addEventListener("load", loader, false);}else if(w.attachEvent){w.attachEvent("onload", loader);}else{w.onload = loader;}})(window, document);
</script>
</div>
</div>
【问题讨论】:
-
在 Turbolinks 5 中使用
data-turbolinks="false"
标签: javascript ruby-on-rails turbolinks