Нет цели = "пусто"? - PullRequest
       0

Нет цели = "пусто"?

0 голосов
/ 10 января 2020

Как сделать так, чтобы приведенный ниже код не перехватывал элементы <a> с атрибутом target="blank"? Поскольку location.href = link.href; открывается на одной и той же карте (только ссылки с target="blank" должны открываться на новой карте без анимации).

document.addEventListener('click', function(event) {
if (event.target.tagName !== "A" || !event.target.href) return;
event.preventDefault();
var link = event.target;
document.body.style.opacity = 0;
document.body.addEventListener("transitionend", function() {
location.href = link.href;
});
});

Если необходимо больше разъяснений, пожалуйста, оставьте комментарий ниже!

Ответы [ 2 ]

1 голос
/ 10 января 2020

Чек event.target.target.

document.addEventListener('click', function(event) {
  if (event.target.tagName !== "A" || !event.target.href || event.target.target == "_blank") return;
  event.preventDefault();
  var link = event.target;
  document.body.style.opacity = 0;
  document.body.addEventListener("transitionend", function() {
    location.href = link.href;
  });
});
1 голос
/ 10 января 2020

Просто используйте условие ниже:

event.target.getAttribute('target') !== blank);

Надеюсь, что это работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...