Нужно быстрое решение jquery для захвата текущего URL и вставки его в другую ссылку URL - PullRequest
1 голос
/ 01 декабря 2009

У меня в мозгу жареный банкомат, и у меня приближается крайний срок, я ищу способ получить 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 для просматриваемой страницы. Любая помощь очень ценится. Я долго искал и, кажется, не могу найти ответ, который соответствует этому конкретному обстоятельству.

Ответы [ 3 ]

2 голосов
/ 01 декабря 2009

Было бы полезно увидеть, в какой структуре эти ссылки. Но вот несколько 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] на местоположение .href, который является URL текущей страницы. Вот вам удобный тестер регулярных выражений .

1 голос
/ 01 декабря 2009

Я думаю, что это будет что-то вроде

var faceBookUrl = "http://www.facebook.com/share.php?u=" + location.href
1 голос
/ 01 декабря 2009

window.location.href должно работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...