J'utilise Colorbox pour charger un formulaire de contact dans une iframe.jQuery colorbox - Obtenir le paramètre url du lien cliqué
Cependant, je veux que l'URL Colorbox soit différente de celle du HTML, pour servir une page de contact différente pour les utilisateurs JS et non-JS.
J'ai besoin d'obtenir le paramètre url du lien cliqué exactement si.
Code HTML:
<a href="contact?id=XX" class="enquiryForm">
Code Colorbox:
$(document).ready(function(){
$('.enquiryForm').colorbox({height:600, width:800, iframe:true, href: 'colorboxcontact?id=XX'});
});
Où 'contact' est la page non-JS et 'colorboxcontact' est la page à charger dans le Colorbox iframe.
Comment puis-je extraire le paramètre url du lien cliqué sur, puis l'ajouter à la valeur href 'colorboxcontact' dans mon appel jQuery?
* EDIT *
Ok je suis arrivé à l'adresse suivante mais ne pas fonctionner. Quelqu'un peut-il indiquer où je vais mal?
$('.enquiryForm').colorbox({
height:600,
width:800,
iframe:true,
href: $('.enquiryForm').each(function() {
newhref = 'colorboxcontact' + $(this).attr('href').split("?")[3];
$(this).attr('href', newhref);
});
});
Le bouton "Répondre à votre question" ne semble pas fonctionner dans Safari ... de toute façon, merci, je l'ai déjà résolu comme ceci: – Luke
$ ('. EnquiryForm'). Each (function() { var loc = $ (this) .attr ('href'). split ('?'), base = loc [0], requête =' '; if (loc [1]) { $ (this) .attr ('href', 'colorboxcontact' + '?' + Loc [1]); } else { $ (this) .attr ('href', 'colorboxcontact? Id = XX'); } }); $ ('. EnquiryForm'). Colorbox ({ hauteur: 600, largeur: 550, iframe: true }); – Luke