diff --git a/modules/angular1_router/src/ng_route_shim.js b/modules/angular1_router/src/ng_route_shim.js index ba15c575ef..bdb29bf851 100644 --- a/modules/angular1_router/src/ng_route_shim.js +++ b/modules/angular1_router/src/ng_route_shim.js @@ -281,7 +281,10 @@ } var href = element.attr(hrefAttrName); - if (href && $rootRouter.recognize(href)) { + var target = element.attr('target'); + var isExternal = (['_blank', '_parent', '_self', '_top'].indexOf(target) > -1); + + if (href && $rootRouter.recognize(href) && !isExternal) { $rootRouter.navigateByUrl(href); event.preventDefault(); }