diff --git a/js/externalLinkHandler.js b/js/externalLinkHandler.js
index 183b669d7d03d8ec16be97951cb19c14f25b95e0..8390b0c63da27d22219cc8af0192701cb674f4a7 100644
--- a/js/externalLinkHandler.js
+++ b/js/externalLinkHandler.js
@@ -6,6 +6,4 @@ document.onreadystatechange = function () {
              element.target = "_blank";
          }
      });
-
-     document.querySelector(".loader").style.display = "none";
 }
\ No newline at end of file
diff --git a/js/loader.js b/js/loader.js
index 337977b401e0e6af7bf7cd0ac5e40fad298b5d29..7aded3346fc2ddd28157717b7d0e59639b0515eb 100644
--- a/js/loader.js
+++ b/js/loader.js
@@ -8,4 +8,10 @@ div.innerHTML = `<div class="loader-dots">
   <div class="dots"></div>
 </div>`;
 
-document.body.appendChild(div);
\ No newline at end of file
+document.body.appendChild(div);
+
+document.addEventListener('readystatechange', event => {
+    if (event.target.readyState === "complete") {
+        document.querySelector(".loader").style.display = "none";
+    }
+});
\ No newline at end of file