1

我的大脑被自动取款机炸了,我的最后期限迫在眉睫,我正在寻找一种方法来获取当前查看的页面 url 并将其放入另一个链接以用于书签/社交链接。

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] 替换为正在查看的页面的 URL。任何帮助都非常感谢。我一直在寻找一段时间,似乎无法找到适合这种特定情况的答案。

4

3 回答 3

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],并将 [PAGEURL] 替换为 location.href,这是当前页面。这是一个方便的正则表达式测试器

于 2009-12-01T01:34:20.973 回答
1

window.location.href应该管用。

于 2009-12-01T01:15:12.883 回答
1

我想它会是这样的

var faceBookUrl = "http://www.facebook.com/share.php?u=" + location.href
于 2009-12-01T01:16:12.850 回答