Improve your WordPress SEO: Write better content and have a fully optimized WordPress site using the Yoast SEO…
About Flying Pages
Flying Pages is a plugin that preloads pages before the user clicks on them, ensuring they load instantly. It uses a small JavaScript code to detect pages in the viewport and on mouse hover, and preloads them intelligently to avoid server crashes or slowdowns. It also takes into consideration the user's connection and preferences, and supports a wide range of free and premium products.Screenshots

Frequently asked questions
How does Flying Pages work?
Flying Pages injects a tiny JavaScript code (1KB gzipped), waits until the browser becomes idle. Then it detects pages in the viewport and on mouse hover and preloads them. Flying Pages is intelligent to make sure preloading doesn't crash your server or make it slow.
How does Flying Pages preload pages in the viewport?
Flying Pages uses 'Intersection Observer' to detect links within the viewport and tells the browser to preload them using 'prefetch'. If 'prefetch' is not available, it switches to xhr.
How does Flying Pages preload pages on mouse hover?
On hovering links, if they are not preloaded yet using the viewport method, Flying Pages will prefetch them instantly.
Does Flying Pages limit the number of preloads per second?
Yes, Flying Pages limits the number of preloads per second to prevent server crashes or slow down the website. By default, it limits to 3 requests per second, using an in-built queue.
Does Flying Pages stop preloading if the server is busy?
Yes, Flying Pages stops preloading if the server starts to respond slowly or return errors, in order to reduce the server load.
Changelog
2.4.7
- Fixed PHP warnings
2.4.6
- Updated FAQ
2.4.5
- Fix: Missing Compatibility error
2.4.4
- Updated shortcuts link
2.4.3
- Updated “Optimize More” tab
2.4.2
- [UPDATE] Added ‘/checkout’ and ‘.webp” to ignore keywords
- [UPDATE] Minor update in JS file
- [FIX] Cross-Site Scripting in admin settings form
2.4.1
- [BUGFIX] Warnings and errors in Compatibility tab
2.4.0
- [NEW] Compatibility tab
2.3.0
- [BUGFIX] Stopped preloading when ignore list is empty
- [NEW] FAQ
- [NEW] Optimize more
2.2.2
- Bug fix for Fast Velocity Minify plugin
2.2.1
- Addtional options to mouse hover delay (0ms) and max rps (2s)
- Disable for logged in admins by default
2.2.0
- Moved option’s config object to window
- Separate option for ‘preload only on mouse hover’
- Start flyingPages() without waiting for DOMContentLoaded
- Improved babel setup
- Removed arrow functions for IE compatibility
2.1.2
- Removed XMLHttpRequest and improved minification of JS file (reduce size by ~300bytes)
- Added option ‘2 secs’ to delay to start preloading
2.1.1
- Changing JavaScript scope to prevent conflicts with other plugins using same variables
2.1.0
- Option to disable preloading when logged in as administrator
2.0.9
- Disable on Internet Explorer
- Renamed observer object to prevent conflicts with other plugins
2.0.8
- Ignore query strings by default
2.0.7
- Allow 1 second in delay
2.0.6
- Better compatibility for WooCommerce
- Prefetching on mobile using ‘touchstart’
2.0.5
- Bug fix – Start queue only after calling main function, causing errors in browser console
2.0.4
- Bug fix – Issues with Swift Performance cache plugin when ‘Merge Scripts’ is enabled
2.0.3
- Bug fix – Prevent max rps from resetting to default value on plugin update
2.0.2
- Support WordPress 4.5+
- Copy fixes
2.0.1
- Bug fix – Set default config on plugin update/activation
2.0.0
MAJOR UPDATE!
* Configure ignore keywords
* Configure delay for prefetching from viewport
* Configure to prefetch on mouse hover only
* Configure maximum requests per second
* Configure mouse hover delay
1.0.5
- Bug fix – Prevent wp-admin links from preloading
1.0.4
- Bug fix for Safari/iOS Safari
1.0.3
- Prevent logout links from preloading
1.0.2
- Prevent external links from preloading on hover
1.0.1
- Support for Microsoft Edge browser
- Prevents current page from preloading
1.0.0
- Initial release
