Index: src/views/partials/footer.ejs
===================================================================
--- src/views/partials/footer.ejs	(revision 4fdbbe694783900c526dcdf005b186c6d970479c)
+++ src/views/partials/footer.ejs	(revision f7d142fd84f4cfd1fcf99b1ca2ac8620ef8159f2)
@@ -22,5 +22,5 @@
       <% if (typeof langs !== 'undefined' && langs && langs.length > 1) { %>
         <select class="footer-lang" aria-label="<%= t('nav.language') %>"
-                onchange="location.href='/lang/'+this.value+'?r='+encodeURIComponent(location.pathname+location.search)">
+                data-lang-switch>
           <% langs.forEach(function(l){ %><option value="<%= l.code %>"<%= l.active ? ' selected' : '' %>><%= l.name %></option><% }); %>
         </select>
