1

使用 Wistia 的Fresh Url 插件时,Turbolinks 无法在第一页使用。例如,如果您浏览一页并单击浏览器中的后退按钮,则 url 会更改,但页面实际上根本不会更改。但是,一旦您浏览了两页,Turbolinks 就会再次开始工作。

4

2 回答 2

0

Fresh Url 用于window.history.replaceState()在完成后更新 url,turbolinks: true需要设置。

因此,您必须将其添加到 Fresh Url'sFreshUrl.prototype.allReadyCallback()中才能像...

FreshUrl.prototype.allReadyCallback = function() {
    return window.history.replaceState({ turbolinks: true }, "", FreshUrl.cleanUrl());
};
于 2015-08-14T02:59:32.070 回答
0

Turbolinks 目前不能很好地与 Jquery 和异步 javascript 配合使用,但 Rails 5 对它的更改看起来很有希望。

目前,我只是建议在单击指向使用该插件的页面的链接时禁用涡轮链接。您可以通过向辅助方法添加一个data-no-turbolink属性来做到这一点,如下所示:link_to

<%= link_to some_path, 'data-no-turbolink' => false do %>
  click_me_to_go_to_some_path
<% end %>
于 2015-08-14T03:41:56.593 回答