При использовании Wistia Fresh Url plugin Turbolinks не работает на первой странице. Например, если вы переместитесь на одну страницу и нажмите кнопку «Назад» в браузере, URL-адрес с изменением, но страница фактически не изменится. Как только вы перемещаетесь на две страницы, Turbolinks снова начинает работать.Как исправить первую страницу с помощью Turbolinks Rails и свежего URL Wistia
1
A
ответ
0
Fresh Url использует window.history.replaceState()
для обновления URL-адреса после его завершения, и необходимо установить turbolinks: true
.
Таким образом, вы должны добавить его в Fresh URL, FreshUrl.prototype.allReadyCallback()
быть что-то вроде ...
FreshUrl.prototype.allReadyCallback = function() {
return window.history.replaceState({ turbolinks: true }, "", FreshUrl.cleanUrl());
};
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 %>