繁体   English   中英

没有目标=“空白”?

[英]No target="blank"?

如何使下面的代码不捕获具有属性target="blank"的元素<a> 因为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;
});
});

如果需要更多说明,请在下方评论!

只需使用以下 if 条件:

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

希望它有效。

检查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; }); });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM