Tengo una página en mi sitio web donde los usuarios pueden visitar para acceder al sitio web en el idioma que necesitan.
Por ejemplo:
<ul class="locale-list"> <li><a title="Deutsch" href="/de-de/" locale="de">Deutsch</a></li> <li><a title="English" href="/en-en" locale=en">English</a></li> <li><a title="French" href="/fr-fr/" locale="fr">Français</a></li> </div>Esos enlaces llevarán a la página de inicio en ese idioma.
Lo que estoy tratando de hacer es que si alguien visita esta página desde una página existente en el sitio web, se le envía DE VUELTA a la página anterior a través de este parámetro de URL:
example.com/languages?target=[page-slug]"La razón de esto es que si un usuario está viendo la página "Acme" y necesita cambiar el idioma, el usuario debe hacer clic en la página de selección de idioma, hacer clic en el idioma que desee y lo devolverá a la página "Acme" para que puedan revisar la página en ese idioma.
Mi pensamiento aquí es que puedo enganchar el valor del parámetro 'objetivo' y hacer que los enlaces se actualicen así:
<ul class="locale-list"> <li><a title="Deutsch" href="/de-de/[page-slug]" locale="de">Deutsch</a></li> <li><a title="English" href="/en-en/[page-slug]" locale=en">English</a></li> <li><a title="French" href="/fr-fr/[page-slug]" locale="fr">Français</a></li> </div>Esto enviaría al usuario de regreso a la página en la que estaba, pero en el idioma que necesita.
Encontré una solución para esto usando PHP...
<?php if (isset($_GET['target'])) {?><?php echo $_GET['target']; ?><?php } ?>...pero el sitio web tiene que ser estático y no puede soportar la solución PHP.
¿Hay una manera similar de hacer esto con javascript?
Usa este código. Puede que te ayude.
$(document).ready(function(){ $("button").click(function(){ var pageURL = $(location).attr("href"); alert(pageURL); }); });