Find a navigation recipe
Keep URLs, server pages, router states, sessions, and redirects coherent
Start with server navigation
| Problem | Recipe |
|---|---|
| Keep forms useful before enhancement | Use progressive enhancement |
| Preserve search in the address | Keep filters in the URL |
| Preserve list navigation | Paginate on the server |
| Return safely after sign-in | Validate redirects |
Add browser-owned state where needed
| Problem | Recipe |
|---|---|
| Define application routes | Use the router |
| Enter a state after sign-in | Handle authentication |
| Enter the next saved form step | Build a multi-step form |
| Recover from an expired session | Handle session expiration |
| Enter a public state after logout | Log out safely |
Feedback
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.