11521 sujets

JavaScript, DOM et API Web HTML5

Chers Alsacréatifs Smiley smile

Cela fait des heures que je cherche en vain une solution à mon problème, c'est la raison pour laquelle je me permets de vous le soumettre :

Je souhaiterais proposer à mes visiteurs un tableau contenant de nombreuses lignes qu'ils pourraient trier selon leurs besoins. J'ai pour cela trouvé ceci qui me convient assez bien :
https://www.lepointdufle.net/tableau.htm

Mais je voudrais également pouvoir obtenir une url pour des mots clé particuliers, par exemple pour le mot "Germany" je souhaiterais obtenir une url de ce type https://www.lepointdufle.net/tableau.htm#Germany

Je me demandais si cela était possible ?
Je vous remercie mille fois à l'avance

Hélène
Salut

Il n'est pas difficile d'ajouter ou de retirer un hash ('#Germany') mais la gestion de multiples valeurs de hash va être un vrai casse-tête. N'oublier pas que l'utilisateur peut changer d'avis plusieurs fois. S'il s'agit de transmettre la valeur choisie au serveur, une transaction AJAX JSON me semble plus appropriée.

window.location.href += '#Germany'; //  http://localhost:5000/#Germany
 

let parsedUrl = new URL(window.location.href);

console.log(parsedUrl);

/*
URL
hash: "#Germany"
host: "localhost:5000"
hostname: "localhost"
href: "http://localhost:5000/#Germany"
origin: "http://localhost:5000"
password: ""
pathname: "/"
port: "5000"
protocol: "http:"
search: ""
searchParams: URLSearchParams {}
username: ""
__proto__: URL
*/

window.location.href = window.location.href.split('#')[0]; //  http://localhost:5000/

Modifié par danielhagnoul (26 Sep 2019 - 18:52)
Bonsoir Daniel Smiley smile

Merci beaucoup de m'avoir répondu !!
Il me semble que cette solution implique que je prévoie à l'avance tous les mots recherchés, non ?

En fait je voudrais proposer une recherche un peu du même style que celle qu'on trouve ici
https://enseigner.tv5monde.com/search/site

Par exemple, si je souhaite filtrer les fiches contenant le mot "sophie", j'obtiens une url que je peux réutiliser, comme ceci :
https://enseigner.tv5monde.com/search/site/sophie

Pensez-vous que je peux implémenter quelque chose de similaire sur (juste) une page comme celle-ci https://www.lepointdufle.net/tableau.htm ?

Merci beaucoup pour votre précieuse aide
Hélène
Salut

Oui c'est très simple... enfin, très simple je me comprend..

Petite question avant, tu parles d'une recherche sur un site normal ? donc tu as du PHP derrière ?

Si oui, alors il faut utilisé le GET de php.

Tu peux te faire une url avec

www.monsite.com/search?v=Sophie

Et dans ton $_GET php tu aurais donc sophie.

Après il suffit de gérer la liste des résultat directement en php. l'envoyer aux javascript ou au HTML et le tour est joué.
Merci beaucoup pour ta réponse Jencal,

Oui je parle d'une recherche sur un site normal, très concrètement je parle d'une recherche dans le tableau de ma page, ici : https://www.lepointdufle.net/tableau.htm



Je peux passer la page en php mais ensuite, je ne suis pas sûre d'avoir saisi tes explications. Puis-je me permettre de te demander d'être plus précis ?