diff --git a/.ci/.autoRedirect b/.ci/.autoRedirect
index 55e4853693b206443b3edac57d7ad7c31144f3dd..aaab5cbe43cf061284ac5526b040623fbe34af99 100644
--- a/.ci/.autoRedirect
+++ b/.ci/.autoRedirect
@@ -27,6 +27,10 @@
         }
     }
 
+    function RedirectTo(newLocation) {
+        document.location.replace(newLocation);
+    }
+
     // Pick the shortcut link destination from URL, like: `category:subcategory:card-name`
     var sub = GetShortcutDestination();
 
@@ -43,13 +47,13 @@
                 var internalCardURL = internalPortalURL + '/stable/internal/cards/' + sub;
                 UrlExists(internalCardURL, function(status){
                     if (status == 200) { // The sub-card is internal, and is accessible
-                        window.location.href = internalCardURL;
+                        RedirectTo(internalCardURL);
                     } else {
                         UrlExists(internalPortalURL + '/stable/external/cards/' + sub, function(status){
                             if (status == 200) { // if sub-card is internal in the external directory and exists
-                                window.location.href = internalPortalURL + '/stable/external/cards/' + sub;
+                                RedirectTo(internalPortalURL + '/stable/external/cards/' + sub);
                             } else {
-                                window.location.href = internalPortalURL + '/stable/404.html';
+                                RedirectTo(internalPortalURL + '/stable/404.html');
                             }
                         });
                     }
@@ -60,9 +64,9 @@
                 var internalPortal404URL = internalPortalURL + '/stable/404.html';
                 UrlExists(internalPortalIndexURL, function(status){
                     if (status == 200) { // if page is accessible
-                        window.location.href = internalPortalIndexURL;
+                        RedirectTo(internalPortalIndexURL);
                     } else {
-                        window.location.href = internalPortal404URL;
+                        RedirectTo(internalPortal404URL);
                     }
                 });
             }
@@ -75,9 +79,9 @@
             var externalPortal404URL = externalPortalURL + '/stable/404.html';
             UrlExists(externalPortalURL + '/stable/' + sub, function(status){
                 if (status == 200) { // if sub-card is internal and exists
-                    window.location.href = externalPortalCardURL;
+                    RedirectTo(externalPortalCardURL);
                 } else {
-                    window.location.href = externalPortal404URL;
+                    RedirectTo(externalPortal404URL);
                 }
             });
         }