Garder les paramètres d’URL après une soumission de formulaire

Garder et utiliser vos paramètres d'URL suite à l'envoi d'un formulaire

Language: Javascript

Catégorie : Formulaire

Favicon de Justa
<script>

document.querySelector('[js-queryparam-element=form]').addEventListener('submit', function (e) {
  e.preventDefault();

  const inputFields = document.querySelectorAll('input[js-queryparam-name]');

  const utmParams = {};

  for (const inputField of inputFields) {
    const utm_element = inputField.getAttribute('js-queryparam-name');
    const { value } = inputField;
    utmParams[utm_element] = value;
  }

  const pageURL = document.querySelector('[js-queryparam-slug]').getAttribute('js-queryparam-slug');
  const queryParams = new URLSearchParams(utmParams).toString();
  const fullUrl = pageURL + '?' + queryParams;

  window.location.href = fullUrl;
});

</script>
Sommaire
1
Le script
2
Les attributes
3
Tuto vidéo
4
Template à cloner
5
Source du script

Utiliser un LLM pour résumer ou expliquer ce script

1

Le script

Ajouter le script sur la page ou le projet Webflow

<!-- Scripts by Justa | Keep Query Params After Submission -->
<script src="https://cdn.jsdelivr.net/npm/@justaa/scripts/dist/forms/keep-query-params.js"></script>
<script>

document.querySelector('[js-queryparam-element=form]').addEventListener('submit', function (e) {
  e.preventDefault();

  const inputFields = document.querySelectorAll('input[js-queryparam-name]');

  const utmParams = {};

  for (const inputField of inputFields) {
    const utm_element = inputField.getAttribute('js-queryparam-name');
    const { value } = inputField;
    utmParams[utm_element] = value;
  }

  const pageURL = document.querySelector('[js-queryparam-slug]').getAttribute('js-queryparam-slug');
  const queryParams = new URLSearchParams(utmParams).toString();
  const fullUrl = pageURL + '?' + queryParams;

  window.location.href = fullUrl;
});

</script>
2

Les attributes

Form - Identifier l'élément Formulaire

Input - Identifier chaque input récupérant un paramètre d'URL

Form - Identifier le slug de direction

3

Tuto

4

Template

5

Code source du script

<script>

document.querySelector('[js-queryparam-element=form]').addEventListener('submit', function (e) {
  e.preventDefault();

  const inputFields = document.querySelectorAll('input[js-queryparam-name]');

  const utmParams = {};

  for (const inputField of inputFields) {
    const utm_element = inputField.getAttribute('js-queryparam-name');
    const { value } = inputField;
    utmParams[utm_element] = value;
  }

  const pageURL = document.querySelector('[js-queryparam-slug]').getAttribute('js-queryparam-slug');
  const queryParams = new URLSearchParams(utmParams).toString();
  const fullUrl = pageURL + '?' + queryParams;

  window.location.href = fullUrl;
});

</script>

Je veux lancer mon projet avec Justa

Nous contacter