我的Rails应用程序使用Turbolinks。
Turbolinks肯定是活跃的,但是当我在页面之间导航时,标题标签不会被替换。如果我关闭JavaScript,每个页面都会正确显示其唯一的页面标题。
我的标题标签是我页面头中的第一项:
<head>
<%= page_title_tag %>
...
<%= javascript_include_tag 'public/public', 'data-turbolinks-track' => true %>
...
</head>
我可以找到关于标题标签的唯一文档来自Turbbolinks自述文件:
而不是让浏览器重新编译JavaScript和CSS 在每个页面之间进行更改,它会使当前页面实例保持活动状态 仅替换正文和头部标题。
更新:这似乎是特定于Chrome的。适用于Firefox和Safari。深入研究turbolinks JavaScript我可以看到Turbolinks肯定会使用正确的值设置document.title
,但标题标签不会更新。除了JQuery和Turbolinks之外,我还在我的应用程序中删除了每一段JavaScript,所以这似乎不是特定于应用程序的。如果在制作中使用支持Turbolinks的应用的任何人都可以查看Chrome(OSX)并查看<title>
代码是否发生变化,我会感兴趣。
版本:
Turbolinks 2.5.2
Rails 4.1.5