I hate two routes in my SvelteKit app, /a
and /b
. The first route can conditionally redirect to the second when loading:
// src/routes/a/+page.server.tsexport async function load({ url }) { // some check, irrelevant to question if (Math.random() < 0.5) { redirect(301, `/b`); } else { return; }}
On the second route, I would like to know if the page was requested as a result of that redirect, or navigated to directly (i.e. by user pasting the URL into the address bar) -- if it's a redirect, I'd like to show something slightly different on the page itself.
// src/routes/b/+page.server.tsexport async function load({ url }) { // Here, I'd like to know if this is a direct navigation or a redirect const isRedirectFromRouteA: boolean = /* ??? */; return { // Depending on this, +page.svelte shows something different showExtraInfo: isRedirectFromRouteA };}
Is there a way to achieve this?