我的大脑是自动售货机,我有一个迫在眉睫的截止日期,我正在寻找一种方法来抓取当前查看的网页网址,并将其放入另一个链接,用于书签/社交链接。
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]替换为正在查看的网页的网址。任何帮助是最欣赏的。我一直在寻找一段时间,似乎无法找到适合这种特定情况的答案。
答案 0 :(得分: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],并使用location.href替换[PAGEURL] ,这是当前页面的网址。这是一个handy regexp tester。
答案 1 :(得分:1)
window.location.href
应该有用。
答案 2 :(得分:1)
我想它会像
var faceBookUrl = "http://www.facebook.com/share.php?u=" + location.href