在新标签页中打开时,重写网址不起作用

Thanh Nam Nguyen

我正在使用jS代码将所有出站链接重定向到重定向页面(其中包含可供我货币化的广告)。效果很好。但是,当用户选择在新标签页中打开链接时,此方法将无效。有办法解决吗?

这是我的代码:

<script type='text/javascript'>
jQuery(document).ready(function () {
jQuery('a[href*="http://"]:not([href*="http://example.com"])').click(function (e) {
        e.preventDefault();
        var target = e.target || e.srcElement;
        if ($(target).attr('target') == "_blank") {
            window.open("http://example.com/redirect.html?url=" + $(target).attr('href'), '_blank');
        } else {
            window.location = "http://example.com/redirect.html?url=" + $(target).attr('href');
        }
    });
});
</script>
缺口

一种选择是使用下面的简单脚本继续并在页面加载时替换实际的链接href。这样做的另一个好处是,让用户知道他们正在通过其他站点重定向,这更加诚实/透明。

const links = document.querySelectorAll('a:not([href*="https://example.com"])');

for (let link of links) {
  link.href = `https://example.com/?ref=${link.href}`
}
<a href="https://google.com" target="_blank">Google</a>
<a href="https://yahoo.com" target="_blank">Yahoo</a>
<a href="https://example.com">Internal</a>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在 pyautogui 中打开 chrome 新标签页。我没有收到任何错误,但代码不起作用

在新标签页中打开链接时,Firefox的HTTP引荐来源网址是什么?

新网址未在新标签页中打开

在同一新标签页中打开多个网址

HTAccess网址重写在PHP中不起作用

htaccess网址重写不起作用

如何在Flutter网站的新标签页或同一标签页中打开外部网址

在Firefox和Chrome with Selenium中打开新标签不起作用

Vimium标签页切换在新的(空)标签页和出现错误的标签页上不起作用

当我分享我的 Url 时,打开图形标签 HTML 在 Whatsapp 中不起作用

在新标签页中打开文件时自动关闭NERDTree

在NERDTree中打开新标签页时延迟

在新标签页中打开图像时的图标

简单的Chrome扩展程序:在新标签页中打开一个网址

检测用户是否在新标签页中打开链接并重定向到新网址

AngularJS-Firefox无法在新标签页中打开Blob网址

表单字段功能-预览按钮将在新标签页中打开给定的网址

从字符串网址打开新标签页

htaccess网址重写和重定向不起作用

百日菊属重写网址不起作用

使用标签助手时获取锚标签链接以在新标签页中打开

phpBB在新标签页中打开链接

fancybox在新标签页中打开

在新标签页中打开 asp LinkButton

在新标签页中打开“ href”变量

在Nano的新标签页中打开文件

在新标签页中打开iframe源

Vaadin在新标签页中打开链接

在新标签页中打开隐藏按钮