Нужно быстрое решение jquery для захвата текущего URL-адреса и внедрения его в другую ссылку URL-адреса.
-
22-07-2019 - |
Вопрос
Мой мозг поджарен банкоматом, и у меня надвигается крайний срок, я ищу способ получить 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