Maison >interface Web >js tutoriel >Comment récupérer l'URL complète et la stocker dans un champ caché sur le formulaire Pardot
Voici mon code ajouté à la section ci-dessous du formulaire Pardot,
// Analyser l'URL
fonction getParameterByName(nom) {
nom = nom.replace(/[[]/, "[").replace(/[]]/, "]");
var regex = new RegExp("[?&]" + nom + "=([^]*)"),
résultats = regex.exec(location.search);
renvoyer les résultats === null ? "" : decodeURIComponent(results[1].replace(/+/g, " "));
>
// Donner les noms de variables des paramètres URL
var source = getParameterByName('utm_source');
var medium = getParameterByName('utm_medium');
var campagne = getParameterByName('utm_campaign');
var content = getParameterByName('utm_content');
var term = getParameterByName('utm_term');
var CampaignID = getParameterByName('URL_Campaign_Id');
// OBTENIR l'URL de la page parent
var url = window.location.href;
// Mettez les noms des variables dans les champs masqués du formulaire. le sélecteur doit être "p.YOURFIELDNAME input"
document.querySelector("p.utm_source input").value = source;
document.querySelector("p.utm_medium input").value = medium;
document.querySelector("p.utm_campaign input").value = Campagne;
document.querySelector("p.utm_content input").value = content;
document.querySelector("p.utm_term input").value = term;
document.querySelector("p.URL_Campaign_Id input").value = CampagneID;
document.querySelector('input[name="Source_URL"]').value = url;
Je souhaite récupérer l'URL du formulaire et la stocker dans le champ caché (Source_URL) lorsque quelqu'un soumet le formulaire Pardot, tout le code fonctionne bien, mais seule la partie consistant à récupérer l'URL et à la stocker dans le champ caché "Source_URL" ne fonctionne pas.
Quelqu'un a-t-il une solution, quel changement dois-je apporter ici ?
Ajout d'une image de code également pour comprendre clairement le code
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!