【发布时间】:2017-11-06 13:59:20
【问题描述】:
我对 turbolink 有疑问。当我在浏览器中单击“后退”按钮时,会附加一个页脚。
在application.html.slim:
doctype html
html
head
title
- unless content_for(:title).present?
| Some text...
- else
== yield :title
meta name='viewport' content='width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no'
= csrf_meta_tags
= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload'
= javascript_include_tag 'application', 'data-turbolinks-track': 'reload'
- if admin_admin_signed_in?
= stylesheet_link_tag 'cms/application', media: 'all', 'data-turbolinks-track': 'reload'
= javascript_include_tag 'cms/application', 'data-turbolinks-track': 'reload'
我从其他来源 (application.coffee) 加载页脚:
$(document).on 'turbolinks:load', ->
$('footer').get(0).innerHTML = ''
for src in ['//other_site.com/goc/us/other_site.com/responsive.js', '//other_site.com/footer-builder.js']
s = document.createElement('script')
s.async = true
s.src = src
document.getElementsByTagName('head')[0].appendChild s
提前感谢您的关注!
【问题讨论】:
-
这是因为 turbolink 缓存了你的内容
-
@uzaif 感谢您的回答!我该如何解决这个问题?
-
@uzaif 我添加了有关该问题的更多信息
-
您可以使用
Turbolikns.clearCache()方法清除缓存,也可以清除rails端的缓存 -
@uzaif 非常感谢!
标签: javascript ruby-on-rails caching coffeescript turbolinks