首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有target=“空白”?

没有target=“空白”?
EN

Stack Overflow用户
提问于 2020-01-11 04:12:24
回答 2查看 221关注 0票数 0

如何使下面的代码不能捕获具有target="blank"属性的元素<a>?因为location.href = link.href;在同一张卡中打开(只有与target="blank"的链接应该在没有动画的新卡中打开)。

代码语言:javascript
复制
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;
});
});

如果需要更多的澄清,请在下面发表评论!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-01-11 04:18:49

检查event.target.target

代码语言:javascript
复制
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
EN

Stack Overflow用户

发布于 2020-01-11 04:18:32

只需使用下面的if条件:

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

希望它能起作用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59688405

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档