diff --git a/app/javascript/application.js b/app/javascript/application.js index 7f008ddb..5a513452 100644 --- a/app/javascript/application.js +++ b/app/javascript/application.js @@ -37,3 +37,14 @@ addEventListener("click", ({ target }) => { } } }, { passive: true }) + +addEventListener("turbo:frame-load", ({ target }) => { + const action = target.getAttribute("data-turbo-action") + const state = [ {}, "", target.src ] + + if (action == "advance") { + history.pushState(...state) + } else if (action == "replace") { + history.replaceState(...state) + } +})