[英]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.