diff --git a/packages/extension-link/src/helpers/clickHandler.ts b/packages/extension-link/src/helpers/clickHandler.ts index 884628cf2f..6c3e7c9284 100644 --- a/packages/extension-link/src/helpers/clickHandler.ts +++ b/packages/extension-link/src/helpers/clickHandler.ts @@ -14,8 +14,11 @@ export function clickHandler(options: ClickHandlerOptions): Plugin { const attrs = getAttributes(view.state, options.type.name) const link = (event.target as HTMLElement)?.closest('a') - if (link && attrs.href) { - window.open(attrs.href, attrs.target) + const href = link?.href ?? attrs.href + const target = link?.target ?? attrs.target + + if (link && href) { + window.open(href, target) return true }