Benötigen Sie eine schnelle JQuery-Lösung, um die aktuelle URL zu erfassen und in einen anderen URL-Link einzufügen

StackOverflow https://stackoverflow.com/questions/1823435

Frage

Mein Gehirn ist am Geldautomaten kaputt und mir droht eine Deadline. Ich suche nach einer Möglichkeit, die URL der aktuell angezeigten Seiten abzurufen und sie in einen anderen Link für Lesezeichen/soziale Links einzufügen.

Facebook link:http://www.facebook.com/share.php?u=[PAGEURL]
Myspace link:http://www.myspace.com/Modules/PostTo/Pages/?u=[PAGEURL]
Twitter link: http://twitter.com/home?status=Check+this+out:+[PAGEURL]
Stumble Upon link:http://www.stumbleupon.com/submit?url=[PAGEURL]
Digg link: http://digg.com/submit?phase=2&url=[PAGEURL]

Ich muss [PAGEURL] durch die URL der angezeigten Seite ersetzen.Wir freuen uns über jede Hilfe.Ich habe jetzt schon eine Weile gesucht und kann anscheinend keine Antwort finden, die zu diesem speziellen Umstand passt.

War es hilfreich?

Lösung

Es wäre hilfreich zu sehen, welche Art von Struktur diese Links haben.Aber hier ist etwas jQuery, das Ihnen vielleicht eine gute Richtung weist.Es wird davon ausgegangen, dass sich Ihre Social-Bookmarking-Links in einem Container mit befinden id="socials", aber Sie können den Selektor zerdrücken, um alles zu tun, was nötig ist, um an Ihre sozialen Links zu gelangen.

$(function() {
    var links = $('#socials a'),
        matchExp = /\[PAGEURL\]/,
        currentURL = location.href;

    links.each(function() {
        var currentHREF = $(this).attr('href');
        if (currentHREF.match(matchExp)) {
            $(this).attr('href',currentHREF.replace(matchExp,currentURL));
        }
    });

});

Dies nutzt die attr Funktion, um herauszufinden, wohin der Link zeigt, dann einen regulären Ausdruck (eww!), um zu prüfen, ob der Link [PAGEURL] enthält, und um [PAGEURL] durch location.href zu ersetzen, das die URL der aktuellen Seite ist.Hier ist ein praktischer Regexp-Tester.

Andere Tipps

window.location.href sollte funktionieren.

Ich stelle mir es so etwas wie

sein würde
var faceBookUrl = "http://www.facebook.com/share.php?u=" + location.href
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top