Browse Source

Don't preload external links

Alexandre Dieulot 6 years ago
parent
commit
77dc103bdd
1 changed files with 10 additions and 0 deletions
  1. 10 0
      instantpage.js

+ 10 - 0
instantpage.js

@@ -36,6 +36,13 @@ function preload(url) {
   if (urlBeingPreloaded == url) {
   if (urlBeingPreloaded == url) {
     return
     return
   }
   }
+
+  const urlObject = new URL(url)
+
+  if (urlObject.origin != location.origin) {
+    return
+  }
+
   urlBeingPreloaded = url
   urlBeingPreloaded = url
 
 
   if (!useAjaxFallback) {
   if (!useAjaxFallback) {
@@ -48,6 +55,9 @@ function preload(url) {
 }
 }
 
 
 function stopPreloading() {
 function stopPreloading() {
+  if (!urlBeingPreloaded) {
+    return
+  }
   urlBeingPreloaded = undefined
   urlBeingPreloaded = undefined
 
 
   if (!useAjaxFallback) {
   if (!useAjaxFallback) {