Back to Next Js

with-route-as-modal

examples/with-route-as-modal/README.md

16.2.51.4 KB
Original Source

with-route-as-modal

On many popular social media, opening a post will update the URL but won't trigger a navigation and will instead display the content inside a modal. This behavior ensures the user won't lose the current UI context (scroll position). The URL still reflect the post's actual page location and any refresh will bring the user there. This behavior ensures great UX without neglecting SEO.

This example shows how to conditionally display a modal based on a route.

Deploy your own

How to use

Execute create-next-app with npm, Yarn, or pnpm to bootstrap the example:

bash
npx create-next-app --example with-route-as-modal with-route-as-modal-app
bash
yarn create next-app --example with-route-as-modal with-route-as-modal-app
bash
pnpm create next-app --example with-route-as-modal with-route-as-modal-app

Deploy it to the cloud with Vercel (Documentation).