javascript - jQuery 出站链接匿名化 + 法律声明

标签 javascript jquery html dom

我如何让 jQuery(最好)脚本遍历每个 <a>标记并找到任何不以

开头的
http://www.example.com/ 

并将 src 属性更改为

http://www.example.com/outbound/?verifyAge=0&dest='+encodeURIComponent(original_src) 

同时申请rel="external" target="_blank"

最佳答案

Here 是概念的快速证明:

HTML:

<a href="http://www.google.com">Google</a>
<a href="test.html">Test</a>

JavaScript:

$('a').not('[href^="http"]').each(function () {
    var element = $(this);
    element.attr('href', element.attr('href') + '?foo=baz');
    element.attr('target', '_blank');
});

本质上,JavaScript 所做的是找到任何 a 元素,该元素不以 http 开头(您需要 expand that conditional logic你自己的需求,以及处理任何必须转义 URL 中的斜杠或类似内容的问题),获取对它的引用作为 jQuery 对象(我不记得 this 是已经是一个 jQuery 对象,如果它是你可以省略那部分),修改它的 href 属性并添加一个 target 属性。

关于javascript - jQuery 出站链接匿名化 + 法律声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10235052/

相关文章:

javascript - 无法在 AngularJS 中的请求中指定 header

javascript - 循环嵌套数组并过滤掉所有条目?

javascript - 在另一个函数内运行函数,但仅在 ajax 完成后运行

html - 在固定的 div 中相对定位 div?

php - HTML/PHP 计时表时髦的布局

html - 如何使网页内容在浏览器调整大小时不被折叠或处置

javascript - 按键组合json数组,javascript

javascript - 循环中的异步获取

javascript - 在 jquery 中通过 $.ajax 提交表单后获取成功信息

javascript - 使用点符号字符串访问对象子属性