Lorsque vous utilisez Fresh Url plugin de Wistia, Turbolinks ne fonctionne pas sur la première page. Par exemple, si vous naviguez sur une page et cliquez sur le bouton de retour dans le navigateur, l'URL avec le changement, mais la page ne changera pas du tout. Cependant, une fois que vous naviguez à deux pages, Turbolinks recommence à fonctionner.Comment réparer la première page avec les turbines de Rails et l'url fraîche de Wistia
1
A
Répondre
0
Fresh Url utilise window.history.replaceState()
pour mettre à jour l'URL une fois qu'il est terminé et turbolinks: true
doit être défini.
Donc, vous devez l'ajouter à frais URL FreshUrl.prototype.allReadyCallback()
être quelque chose comme ...
FreshUrl.prototype.allReadyCallback = function() {
return window.history.replaceState({ turbolinks: true }, "", FreshUrl.cleanUrl());
};
0
Turbolinks ne joue pas bien avec javascript JQuery et asyncronous au moment, mais les changements à lui pour Rails 5 semble prometteur.
Pour le moment je conseillerais juste de désactiver les turbolinks en cliquant sur le lien qui mène à la page qui utilise ce plugin. Vous pouvez le faire en ajoutant une propriété data-no-turbolink
à la méthode d'assistance link_to
comme suit:
<%= link_to some_path, 'data-no-turbolink' => false do %>
click_me_to_go_to_some_path
<% end %>