gpt4 book ai didi

php - 如何使用 PHP 重定向在新选项卡中自动打开外部链接?

转载 作者:行者123 更新时间:2023-12-01 03:00:08 26 4
gpt4 key购买 nike

我们目前有一些通过我们的跟踪软件进行的 php 重定向,我想在访问者浏览器的新选项卡中打开这些重定向,但不想手动浏览整个网站添加 target="_blank"rel=external

我们当前的链接如下所示

<a href="http://www.website-shown-browser.com" onclick="this.href='http://'+window.location.host+'/visit/redirect.php'">Website</a>

我看到一些 jQuery 代码示例,它们根据域 URL 自动识别外部链接,但是我们正在使用托管在域上的这些重定向,因此这些链接将被过滤掉。

最佳答案

这是可能的,但与手动添加相比不一定有效。您将选择所有 a 标签并检查它们的 href 是否是外部的。然后,您可以将此元素的属性 target 设置为 _blank,如果它是:

$('a').each(function() {
var a = new RegExp('/' + window.location.host + '/');
if(!a.test(this.href)) {
$(this).click(function(event) {
event.preventDefault();
event.stopPropagation();
window.open(this.href, '_blank');
});
}
});

更有效的方法是调整选择器以仅选择以 http:// 开头的标签,但这仅在您的内部链接不以 http 为前缀时才有效://:

$("#content a[href^='http://']").attr("target","_blank");

关于php - 如何使用 PHP 重定向在新选项卡中自动打开外部链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11597413/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com