jQuery colorbox - get-url-parameter von link geklickt
Ich bin mit Colorbox laden Sie ein Kontakt-Formular in einem iframe.
Allerdings möchte ich die Colorbox url, anders zu sein als die html -, zu dienen, bis ein anderer Kontakt-Seite für JS und nicht-JS-Nutzer.
Ich tun müssen, um die url-parameter von den exakten link geklickt obwohl.
HTML-Code:
<a href="contact?id=XX" class="enquiryForm">
Colorbox code:
$(document).ready(function(){
$('.enquiryForm').colorbox({height:600, width:800, iframe:true, href: 'colorboxcontact?id=XX'});
});
Wo 'Kontakt' ist das nicht-JS-Seite und 'colorboxcontact' ist die Seite geladen, in der Colorbox iframe.
Wie kann ich extrahieren Sie die url-parameter von der geklickt link, und fügen Sie es auf die colorboxcontact' href-Wert in meinem jQuery-Aufruf?
* EDIT *
Ok ich hab mir angekommen, bei den folgenden aber immer noch nicht, das es funktioniert. Kann mir jemand zeigen, wo ich falsch?
$('.enquiryForm').colorbox({
height:600,
width:800,
iframe:true,
href: $('.enquiryForm').each(function() {
newhref = 'colorboxcontact' + $(this).attr('href').split("?")[3];
$(this).attr('href', newhref);
});
});
InformationsquelleAutor Luke | 2010-11-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bestimmte query-string-info für die url-Zeichenfolge, die Sie benötigen diese Funktion, zu finden unter:
Wie kann ich get-query-string-Werte in JavaScript?
etwas modifiziert:
ja dann werden Sie am Ende mit etwas wie dieses:
$('.enquiryForm').each(function() { var loc = $(this).attr('href').split('?'), base = loc[0], query = "; if (loc[1]) { $(this).attr('href', 'colorboxcontact' + '?' + loc[1]); } else { $(this).attr('href', 'colorboxcontact?id=XX'); } }); $('.enquiryForm').colorbox({ height:600, width:550, iframe:true });
InformationsquelleAutor Wojciech Szymanski
Verwenden
.each()
, um den Wert, so wie hier:.each()
haben Sie Zugriff auf alle<a>
als Sie die Schleife über Sie, überthis
. Wenn Sie nicht kümmern, wenn es einen voll qualifizierten url, oder nicht, können Sie ersetzen Sie$(this).attr("href")
mitthis.href
(IE voll zu qualifizieren), so:Also anstatt " Kontaktieren?id=XX', wird es 'COLORBOXcontact?id=XX". Dies ist, weil ich habe eine andere Seite Vorlage für die colorbox-form standard-form für nicht-JS-Nutzer (ohne Header, etc). Irgendeine Idee, wie das zu tun?
InformationsquelleAutor Nick Craver
Ich denke, vielleicht ein einfacher Ansatz wäre, um die href auf eine Funktion zurückgibt, die den link.
InformationsquelleAutor Greg Alexander