Browse Source

Merge branch 'external-links' of https://github.com/batbyR/instant.page into batbyR-external-links

Alexandre Dieulot 6 years ago
parent
commit
3611c034a2
2 changed files with 3 additions and 2 deletions
  1. 2 1
      instantpage.js
  2. 1 1
      test/app.js

+ 2 - 1
instantpage.js

@@ -7,6 +7,7 @@ let lastTouchTimestamp
 const prefetcher = document.createElement('link')
 const prefetcher = document.createElement('link')
 const isSupported = prefetcher.relList && prefetcher.relList.supports && prefetcher.relList.supports('prefetch')
 const isSupported = prefetcher.relList && prefetcher.relList.supports && prefetcher.relList.supports('prefetch')
 const allowQueryString = 'instantAllowQueryString' in document.body.dataset
 const allowQueryString = 'instantAllowQueryString' in document.body.dataset
+const allowExternalLinks = 'instantAllowExternalLinks' in document.body.dataset
 
 
 if (isSupported) {
 if (isSupported) {
   prefetcher.rel = 'prefetch'
   prefetcher.rel = 'prefetch'
@@ -98,7 +99,7 @@ function isPreloadable(linkElement) {
 
 
   const urlObject = new URL(linkElement.href)
   const urlObject = new URL(linkElement.href)
 
 
-  if (urlObject.origin != location.origin) {
+  if (!allowExternalLinks && urlObject.origin != location.origin) {
     return
     return
   }
   }
 
 

+ 1 - 1
test/app.js

@@ -62,7 +62,7 @@ async function requestListener(req, res) {
       content += `<body>`
       content += `<body>`
     }
     }
     else {
     else {
-      content += `<body data-instant-allow-query-string>`
+      content += `<body data-instant-allow-query-string data-instant-allow-external-links >`
     }
     }
     dataInstantAttribute = DATA_INSTANT ? `data-instant` : ``
     dataInstantAttribute = DATA_INSTANT ? `data-instant` : ``