diff --git a/src/output/srcdoc.html b/src/output/srcdoc.html
index c2b939d6..3261a45c 100644
--- a/src/output/srcdoc.html
+++ b/src/output/srcdoc.html
@@ -80,7 +80,7 @@
while (el && el.nodeName !== 'A') el = el.parentNode;
if (!el || el.nodeName !== 'A') return;
- if (el.hasAttribute('download') || el.getAttribute('rel') === 'external' || el.target) return;
+ if (el.hasAttribute('download') || el.getAttribute('rel') === 'external' || el.target || el.href.startsWith('javascript:')) return;
event.preventDefault();