diff --git a/CHANGELOG b/CHANGELOG index 4968516d7..3a90ae93a 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -2,8 +2,7 @@ - Liquid: Make project-level collections available for Liquid syntax - Upgraded gems: nokogiri, rails, rexml - Bugs fixes: - - [entity]: - - [future tense verb] [bug fix] + - Navigation: Restore functionality of native browser back/forward buttons - Bug tracker items: - [item] - New integrations: diff --git a/app/assets/javascripts/shared/behaviors.js b/app/assets/javascripts/shared/behaviors.js index cd6ac4f75..9aa1e52a0 100644 --- a/app/assets/javascripts/shared/behaviors.js +++ b/app/assets/javascripts/shared/behaviors.js @@ -81,11 +81,18 @@ } // Update address bar with current tab param - $('[data-bs-toggle~=tab]').on('shown.bs.tab', function (e) { - let currentTab = $(e.target).attr('href').substring(1); - searchParams.set('tab', currentTab); - history.pushState(null, null, `?${searchParams.toString()}`); - }); + $(parentElement) + .find('[data-bs-toggle~=tab]') + .on('shown.bs.tab', function (e) { + let currentTab = $(e.target).attr('href').substring(1); + searchParams.set('tab', currentTab); + let urlWithTab = `?${searchParams.toString()}`; + history.pushState( + { turbolinks: true, url: urlWithTab }, + '', + urlWithTab + ); + }); } document.addEventListener('turbolinks:load', function () {