Index: src/views/partials/footer.ejs
===================================================================
--- src/views/partials/footer.ejs	(revision 4fdbbe694783900c526dcdf005b186c6d970479c)
+++ src/views/partials/footer.ejs	(revision e9ec5e4db7a301dfef1e2b514c04b6f0c6d35459)
@@ -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>
