Skip to content

Commit c8417b0

Browse files
authored
Fixes prefetching on Safari 14. (#144)
1 parent 6c8e8a3 commit c8417b0

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

src/serviceWorker.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -50,15 +50,15 @@ export async function prefetch(url) {
5050
await waitForServiceWorker()
5151
const link = document.createElement('link')
5252
const { relList } = link
53-
link.setAttribute('href', addPrefetchParam(url))
5453

55-
link.setAttribute(
56-
'rel',
54+
const rel =
5755
relList.supports('preload') && /* istanbul ignore next */ !relList.supports('prefetch')
5856
? /* istanbul ignore next */ 'preload'
59-
: 'prefetch', // Safari does not support prefetch so we use preload instead
60-
)
57+
: 'prefetch' // Safari does not support prefetch so we use preload instead
6158

59+
link.setAttribute('href', addPrefetchParam(url))
60+
link.setAttribute('as', 'fetch')
61+
link.setAttribute('rel', rel)
6262
document.head.append(link)
6363
}
6464

0 commit comments

Comments
 (0)