ctx.redirect
Perform a redirect to another action, page, or external URL in the user's current browser window.
- TypeScript
- JavaScript
- Python
// To another action or page
await ctx.redirect({ route: "edit_user", params: { id: user.id } });
// To an external URL
await ctx.redirect({ url: "https://example.com" });
// To another action or page
await ctx.redirect({ route: "edit_user", params: { id: user.id } });
// To an external URL
await ctx.redirect({ url: "https://example.com" });
# To another action or page
await ctx.redirect(route="edit_user", params={ "id": user.id })
# To an external URL
await ctx.redirect(url="https://example.com")
Requires one of route
or url
to be specified.
info
By default, ctx.redirect
will add a new entry to the user's history stack.
If performing an immediate redirect to another route,
consider using the replace
property to maintain expected user behavior.
- TypeScript
- JavaScript
- Python
params
Optional
Record<string, any>
Arbitrary key/value pairs to send as params to the redirected route.
replace
Optional
boolean
Whether to replace the current item in the history stack with the redirected route. Equivalent to using `replaceState`. Only applies when using `route`. Defaults to false.
route
Optional
string
Redirects to another route by its slug.
url
Optional
string
Redirects to the given URL.
Returns
null
params
Optional
Record<string, any>
Arbitrary key/value pairs to send as params to the redirected route.
replace
Optional
boolean
Whether to replace the current item in the history stack with the redirected route. Equivalent to using `replaceState`. Only applies when using `route`. Defaults to false.
route
Optional
string
Redirects to another route by its slug.
url
Optional
string
Redirects to the given URL.
Returns
null
params
Optional
dict[str, Any]
Arbitrary key/value pairs to send as params to the redirected route.
replace
Optional
str
Whether to replace the current item in the history stack with the redirected route. Equivalent to using `replaceState`. Only applies when using `route`. Defaults to false.
route
Optional
str
Redirects to another route by its slug.
url
Optional
str
Redirects to the given URL.
Returns
None
Did this section clearly explain what you wanted to learn?