diff --git a/src/index.tsx b/src/index.tsx index d06e6c9..19d0be5 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -101,6 +101,7 @@ const NextTopLoader = (props: NextTopLoaderProps) => { navLink.addEventListener('click', (event: MouseEvent) => { let currentUrl = window.location.href; let newUrl = (event.currentTarget as HTMLAnchorElement).href; + let isExternalLink = (event.currentTarget as HTMLAnchorElement).target === "_blank"; function isAnchorOfCurrentUrl(currentUrl: string, newUrl: string) { const currentUrlObj = new URL(currentUrl); const newUrlObj = new URL(newUrl); @@ -121,7 +122,7 @@ const NextTopLoader = (props: NextTopLoaderProps) => { return false; } const isAnchor = isAnchorOfCurrentUrl(currentUrl, newUrl); - if (newUrl === currentUrl || isAnchor) { + if (newUrl === currentUrl || isAnchor || isExternalLink) { NProgress.start(); NProgress.done(); [].forEach.call(npgclass, function (el: Element) {