我的大脑被 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]
我需要用正在查看的页面的 URL 替换 [PAGEURL]。非常感谢任何帮助。我已经找了一段时间了,似乎找不到适合这种特定情况的答案。
最佳答案
了解这些链接的结构类型会有所帮助。但是,这里有一些 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,这是当前页面的 url。这是一个 handy regexp tester .
关于javascript - 需要一个快速的 jquery 解决方案来捕获当前 url 并将其注入(inject)另一个 url 链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1823435/