需要一个快速的jquery解决方案来捕获当前的url并将其注入另一个url链接

时间:2009-12-01 01:10:47

标签: javascript jquery url social-networking

我的大脑是自动售货机,我有一个迫在眉睫的截止日期,我正在寻找一种方法来抓取当前查看的网页网址,并将其放入另一个链接,用于书签/社交链接。

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]

我需要将[PAGEURL]替换为正在查看的网页的网址。任何帮助是最欣赏的。我一直在寻找一段时间,似乎无法找到适合这种特定情况的答案。

3 个答案:

答案 0 :(得分:2)

这有助于了解这些链接的结构类型。但是,这里有一些jQuery可能会指向您的方向。它假设您的社交书签链接位于id="socials"的容器中,但您可以将选择器混合以执行任何操作以获取您的社交链接。

$(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));
        }
    });

});

这使用attr函数来获取链接指向的位置,然后使用正则表达式(eww!)来检查链接中是否包含[PAGEURL],并使用location.href替换[PAGEURL] ,这是当前页面的网址。这是一个handy regexp tester

答案 1 :(得分:1)

window.location.href应该有用。

答案 2 :(得分:1)

我想它会像

var faceBookUrl = "http://www.facebook.com/share.php?u=" + location.href