Skip to main content

We can also use the throw mechanism to redirect from one page to another.

Create a new load function in src/routes/a/+page.server.js:

src/routes/a/+page.server.js
import { redirect } from '@sveltejs/kit';

export function load() {
	throw redirect(307, '/b');
}

Navigating to /a will now take us straight to /b.

You can throw redirect(...) inside load functions, form actions, API routes and the handle hook, which we'll discuss in a later chapter.

The most common status codes you'll use:

  • 303 — for form actions, following a successful submission
  • 307 — for temporary redirects
  • 308 — for permanent redirects

Next: Advanced SvelteKit

1
2
<p>home</p>
 
initialising