1

私の脳は揚げられたATMであり、迫り来る締め切りがあります。現在表示されているページの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 に答える