Part 2 / Errors and redirects / Redirects
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 submission307
— for temporary redirects308
— for permanent redirects
initialising