Basic Svelte
Bindings
Classes and styles
Advanced Svelte
Advanced reactivity
Motion
Advanced bindings
Advanced transitions
Context API
Special elements
<script module>
Next steps
Basic SvelteKit
Introduction
Routing
Loading data
Headers and cookies
Shared modules
API routes
$app/state
Errors and redirects
Advanced SvelteKit
Page options
Link options
Advanced routing
Advanced loading
Environment variables
Conclusion
redirect のメカニズムを、あるページから別のページにリダイレクトするのに使えます。
load 関数を src/routes/a/+page.server.js に作成してください。
src/routes/a/+page.server
import { redirect } from '@sveltejs/kit';
export function load() {
redirect(307, '/b');
}/a に移動しようとすると、/b に直行するようになります。
redirect(...) は、load 関数、form actions、API ルート、そして後の章で説明する handle hook の内側で使うことができます。
よく使用されるステータスコードはこちらです。
303— form actions で、送信に成功したあと続いて使用されます307— 一時的なリダイレクトに使用されます308— 恒久的なリダイレクトに使用されます
redirect(...)はerror(...)と同様に throw するため、redirect より後にあるコードは実行されません。
previous next
1
2
<p>home</p>