web components anchor element for prefetching target's html.
Be careful not to overuse
<!DOCTYPE html>
<html>
<head>
<script src="https://cdn.jsdelivr.net/npm/prefetch-anchor-web-component@1.1.0/lib/main.js" ></script>
</head>
<body>
hello prefetch anchor!!
<a href="resource.html">resource</a>
<a is="prefetch-anchor" href="resource-which-you-want-to-prefetch.html">resource which you want to prefetch</a>
</body>
</html>
- define
prefetch-anchor
customElement via https://cdn.jsdelivr.net/npm/prefetch-anchor-web-component@1.1.0/lib/main.js with<script />
- add
prefetch-anchor
value tois
attribute in<a />
if you want to use this component also in legacy browser, I recommend to use https://cdn.jsdelivr.net/npm/prefetch-anchor-web-component@1.1.0/lib/main.old.js and use https://github.com/w3c/IntersectionObserver/tree/main/polyfill to polyfill IntersectionObserver API and use https://github.com/webcomponents/polyfills to polyfill customElement.