如何重定向除社交链接以外的外部链接的页面

时间:2018-06-26 19:08:52

标签: javascript http-redirect


我有一个Blogger博客,我想通过对所有链接(内部链接和社交链接除外)使用javascript制作重定向页面来跟踪外部链接。
我知道该怎么做:

Dropzone.prototype.submitRequest = function(xhr, formData, files) {
    return xhr.send(formData); // getting here the Error-Symbol
};

但是在博客链接没有ID的情况下不起作用,我必须为每个链接都添加ID。
但是对于重定向页面,我被卡住了。

1 个答案:

答案 0 :(得分:0)

您可以使用querySelectorAll获取所有链接,然后遍历每个链接并在其上添加事件侦听器。这种方式不依赖于每个链接都有唯一的ID。

window.onload = function() {
  let links = document.querySelectorAll("a");
  for (var i = 0; i < links.length; i++) {
    links[i].addEventListener("click", function(e) {
      e.preventDefault();
      let href = this.href
      console.log(href);
      //location.href = "REDIRECT-PAGE-URL?redirect=" + href;
    });
  }
};
<a href="url1" target="blank">link1</a>
<a href="url2" target="blank">link2</a>
<a href="url3" target="blank">link3</a>
<a href="url4" target="blank">link4</a>