Bonjour,
je viens demander un peu d'aide SVP.
Je souhaiterai que si il y a un GET "?lang=en" dans mon URL, ajouter le GET "?lang=en" à tout les liens de mon site. Pour que si je clic sur n'importe quel lien de mon site, conserver le GET "?lang=en" dans l'URL.
Je pense que ce code est un bon début :
// Si il y a en GET ?lang=en dans URL, ajouter ce GET à tout les liens
var url = window.location.href
var getLangEnDansUrl = url.search('\\?lang=en');
if(getLangEnDansUrl >= 0){
var a = $('a').attr('href'); // pour récupérer veleur de tout les liens
$('a').attr('href', a+'?lang=en'); // ajouter à tout les liens le GET
}
Mais je n'arrive pas à le faire marcher.
Comment faut-il faire SVP ?
Merci beaucoup
Du coup, sujet résolu avec ce code:
// Si il y a en GET ?lang=en dans URL, ajouter ce GET à tout les liens
var url = window.location.href
var getLangEnDansUrl = url.search('\\?lang=en');
if(getLangEnDansUrl >= 0){
$('a').click(function(){
var a = $(this).attr('href'); // récup valeur du lien sur lequel on vien de cliquer ...
$('a').attr('href', a+'?lang=en'); // ... et l'ajouter à tout les liens le GET
});
}
Ta solution est bonne mais mieux vaudrait le faire en PHP ou dans le langage que tu utilise car le javascript ne sera pas bien compris par les moteurs de recherche.
Ok merci.
Oui j'utilise PHP.
Mais comment faire ceci ?
Car je n'ai pas envi d'ajouter manuellement à tout mes liens ceci par exemple:
<a href="lien<?php if(isset($_GET['lang'])) echo '?lang=en' ?>">Lien</a>
Merci
C'est ça mais je te conseillerais de faire une fonction pour pas te prendre la tête du genre
<a href="<?= localize('lien'); ?>">
Et cette fonction rajouterais ou non le get ^^
Ok merci
Mais le site (amateur) sur lequel je veut faire la traduction Anglaise, a déjà des centaines de centaines de liens.
Et je n'ai pas le temps de mettre cette fonction dans tout mes href.