2015-08-14 7 views
1

При использовании Wistia Fresh Url plugin Turbolinks не работает на первой странице. Например, если вы переместитесь на одну страницу и нажмите кнопку «Назад» в браузере, URL-адрес с изменением, но страница фактически не изменится. Как только вы перемещаетесь на две страницы, Turbolinks снова начинает работать.Как исправить первую страницу с помощью Turbolinks Rails и свежего URL Wistia

ответ

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 %> 

 Смежные вопросы

  • Нет связанных вопросов^_^