diff --git a/present/link.go b/present/link.go
index a840b23d..813344c6 100644
--- a/present/link.go
+++ b/present/link.go
@@ -45,7 +45,13 @@ func renderLink(url, text string) string {
if text == "" {
text = url
}
- return fmt.Sprintf(`%s`, url, text)
+ // Open links in new window only when their url is absolute.
+ target := "_blank"
+ if url[0] == '/' {
+ target = "_self"
+ }
+
+ return fmt.Sprintf(`%s`, url, target, text)
}
// parseInlineLink parses an inline link at the start of s, and returns