From ed31461acd58a4368f2f5bd084937a69ee82efd6 Mon Sep 17 00:00:00 2001 From: Eric Baer Date: Tue, 30 Aug 2016 10:29:09 -0700 Subject: [PATCH] Properly handle defaultPrevented attribute on the event --- src/link.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/link.js b/src/link.js index 28764384..c6edddb0 100644 --- a/src/link.js +++ b/src/link.js @@ -63,9 +63,12 @@ const hasModifier = e => const handleClick = ({e, target, location, replaceState, router, onClick}) => { if (onClick) { onClick(e); } - if (hasModifier(e) || isNotLeftClick(e) || target) { - return; - } + if (hasModifier(e) || isNotLeftClick(e)) { return; } + + if (e.defaultPrevented) { return; } + + // If target prop is set (e.g. to "_blank"), let browser handle link. + if (target) { return; } e.preventDefault();