diff --git a/apps/desktop/layer/renderer/src/modules/entry-column/layouts/EntryItemWrapper.tsx b/apps/desktop/layer/renderer/src/modules/entry-column/layouts/EntryItemWrapper.tsx index f38421e47e..a9b4a20755 100644 --- a/apps/desktop/layer/renderer/src/modules/entry-column/layouts/EntryItemWrapper.tsx +++ b/apps/desktop/layer/renderer/src/modules/entry-column/layouts/EntryItemWrapper.tsx @@ -89,6 +89,18 @@ export const EntryItemWrapper: FC< e.preventDefault() e.stopPropagation() + const target = e.target as HTMLElement + const linkElement = target.closest("a") + + if (linkElement) { + const href = linkElement.getAttribute("href") + if (!href) return + + if (entry?.id && href.endsWith(entry.id)) return + window.open(href, "_blank") + return + } + const shouldNavigate = getRouteParams().entryId !== entry?.id if (!shouldNavigate) return