Jquery 通过免责声明/跟踪器页面自动重定向站点上的所有出站链接,而无需单独编辑它们
我发现了一个代码片段,用于将出站链接传递到此链接上的免责声明脚本: 但它通过脚本重定向所有链接。谁能帮我一下吗?我正在使用域“www.testando.br”进行测试 编辑:Jquery 通过免责声明/跟踪器页面自动重定向站点上的所有出站链接,而无需单独编辑它们,jquery,Jquery,我发现了一个代码片段,用于将出站链接传递到此链接上的免责声明脚本: 但它通过脚本重定向所有链接。谁能帮我一下吗?我正在使用域“www.testando.br”进行测试 编辑: 我试图通过脚本传递所有外部链接,而不必手动将“linkoutpage.php?p=THEURL”添加到所有链接中。找到了这个脚本,但不知怎么的,所有的链接都通过了它好吧,我要把这个脚本改写成更清晰的内容: $(document).ready(function() { $("a").click(function() {
我试图通过脚本传递所有外部链接,而不必手动将“linkoutpage.php?p=THEURL”添加到所有链接中。找到了这个脚本,但不知怎么的,所有的链接都通过了它好吧,我要把这个脚本改写成更清晰的内容:
$(document).ready(function() {
$("a").click(function() {
var href = this.href;
var ourDomainRegex = /^https?:\/\/(www[.])?testando[.]br/;
// those seeking flexibility, consider this:
// new RegExp('^https?:\\/\\/(www[.])?' + ourDomain)
if (href.indexOf("http") === 0 && ! ourDomainRegex.test(href) )
{
this.href = "/linkoutpage.php?p=" + href;
}
});
});
这里有一个游戏
尽管如此,我还是无法找到与您给出的代码有意义的区别。你确定没有JavaScript错误吗(你可以检查控制台中的错误)?非常困惑这里的问题是什么……很抱歉不清楚,我正在尝试通过脚本传递所有外部链接,而无需添加“linkoutpage.php?p=THEURL”,而无需手动将其添加到所有链接中。找到此脚本,但所有链接都通过了它。是不是
.test
应该在.br/
之后的URL中?@Sparky672这是一个RegExp测试。很可能regexp工作不正常。我已将OP提供的regex复制粘贴到我的示例中,它确实工作;所以我想问题出在别的地方。实际上,我更愿意将我的答案部署为注释,但注释不能用于如此冗长的代码示例。
$(document).ready(function() {
$("a").click(function() {
var href = this.href;
var ourDomainRegex = /^https?:\/\/(www[.])?testando[.]br/;
// those seeking flexibility, consider this:
// new RegExp('^https?:\\/\\/(www[.])?' + ourDomain)
if (href.indexOf("http") === 0 && ! ourDomainRegex.test(href) )
{
this.href = "/linkoutpage.php?p=" + href;
}
});
});