TGViewer
Web Development Web Development @web_dev_bds · 4.44K subscribers
Post #1018 409
History API in JavaScript

Modern websites don't reload every page anymore.

So how does the browser change pages without asking the server for a new HTML document?

The answer is the History API.

The History API lets JavaScript change the current URL without triggering a full page refresh.

Frameworks like React Router and Next.js use:
history.pushState(...)

instead of:
window.location = "/dashboard";


The browser updates the address bar. The existing JavaScript application stays alive. Only the required UI changes.

This is why navigation inside a React application feels instant. The browser isn't downloading another website.

It's displaying a different view inside the one that's already running.
  • ❤ 3
More from @web_dev_bds
  1. Oct 9, 2026JavaScript CheatSheet
  2. Oct 8, 2026📕Pro tip if you're using Postgres: Set `application_name` in your app's DB connector/ORM/…
  3. Oct 7, 2026🚀 Beginner → Developer: What to Learn in 6 Months Want to become job-ready but don't know…
  4. Oct 6, 2026React vs Angular
  5. Oct 5, 2026Post #1048
  6. Oct 5, 2026⚡️ 10 VS Code Extensions That Are Actually Useful If you use VS Code for coding, these ext…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →