diff --git a/js/externalLinkHandler.js b/js/externalLinkHandler.js
new file mode 100644
index 0000000000000000000000000000000000000000..0feee1b178ab513984bc09e9cd0078b66a4ad5a2
--- /dev/null
+++ b/js/externalLinkHandler.js
@@ -0,0 +1,9 @@
+document.onreadystatechange = function () {
+     document.querySelectorAll("a").forEach((element) => {
+         let href = element.href;
+         if(href.indexOf(location.hostname) === -1){
+             console.log(href);
+             element.target = "_blank";
+         }
+     })
+}
\ No newline at end of file
diff --git a/js/script.js b/js/script.js
index 632d04170373d4b46a3613ebc5c9837185626c6b..dccfa637e31ca37386581913b1212c60a0011605 100644
--- a/js/script.js
+++ b/js/script.js
@@ -4,6 +4,7 @@ require("./error");
 require("./imgPreview");
 require("./includeHTML");
 require("./viewPost");
+require("./externalLinkHandler");
 
 require("./customElements/ntpGraph");
 require("./customElements/cookie");