Quantcast
Channel: Active questions tagged svelte - Stack Overflow
Viewing all articles
Browse latest Browse all 1541

Is it possible to know the redirect origin when server-side redirecting to another SvelteKit route?

$
0
0

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?


Viewing all articles
Browse latest Browse all 1541

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>