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

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

Вопрос

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

Это было полезно?

Решение

Было бы полезно увидеть, в какой структуре находятся эти ссылки.Но вот пример 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));
        }
    });

});

При этом используется атрибут функция, чтобы узнать, куда указывает ссылка, затем регулярное выражение (фуу!), чтобы проверить, есть ли в ссылке [PAGEURL], и заменить [PAGEURL] на location.href, который является URL-адресом текущей страницы.Вот удобный тестер регулярных выражений.

Другие советы

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

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

var faceBookUrl = "http://www.facebook.com/share.php?u=" + location.href
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top