javascript - 需要一个快速的 jquery 解决方案来捕获当前 url 并将其注入(inject)另一个 url 链接

标签 javascript jquery url social-networking

我的大脑被 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/

相关文章:

javascript - 根据值生成彩虹色

javascript - 如何计算两个日期之间的年份和剩余天数

UI 对话框下方的 jQuery datePicker?

java - 在java struts中动态更改表页面大小

php - 网站如何使用实际的 URL 作为参数?

java - 加载类文件后出现 ClassNotFoundException

javascript - 在 JavaScript 中获取 Mustache 数组

javascript - 如何加载从 php 文件获取的 JsGrid 表中的行?

javascript - jQuery datepicker - 使用 dateFormat 时默认日期作为选定日期

Javascript 用空格替换查询字符串 +