Logo

dev-resources.site

for different kinds of informations.

Web History API Explained with Examples

Published at
9/20/2024
Categories
javascript
rsmacademybd
webhistoryapi
javascriptwebhistoryapi
Author
RSM Academy BD
Web History API Explained with Examples

Web History API: āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻ†āĻ˛ā§‹āĻšāĻ¨āĻž

Web History API āĻšāĻ˛ā§‹ āĻāĻ•āĻŸāĻŋ āĻŦā§āĻ°āĻžāĻ‰āĻœāĻžāĻ° API, āĻ¯āĻž āĻœāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻŦā§āĻ°āĻžāĻ‰āĻœāĻžāĻ°ā§‡āĻ° history stack-āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻ…ā§āĻ¯āĻžāĻ•ā§āĻŸ āĻ•āĻ°āĻžāĻ° āĻ¸ā§āĻ¯ā§‹āĻ— āĻĻā§‡āĻ¯āĻŧāĨ¤ History API-āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻŦā§āĻ°āĻžāĻ‰āĻœāĻžāĻ°ā§‡āĻ° āĻŦā§āĻ¯āĻžāĻ• (back) āĻāĻŦāĻ‚ āĻĢāĻ°āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄ (forward) āĻ¨ā§‡āĻ­āĻŋāĻ—ā§‡āĻļāĻ¨āĻ•ā§‡ āĻ¨āĻŋā§ŸāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ āĻāĻŦāĻ‚ āĻ•ā§‹āĻ¨āĻ“ āĻĒā§‡āĻœ āĻ°āĻŋāĻ˛ā§‹āĻĄ āĻ›āĻžāĻĄāĻŧāĻžāĻ‡ URL āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĨ¤ āĻāĻŸāĻŋ Single Page Application (SPA)-āĻ āĻŦāĻŋāĻļā§‡āĻˇāĻ­āĻžāĻŦā§‡ āĻ—ā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻĒā§āĻ°ā§‹ āĻĒā§‡āĻœ āĻ°āĻŋāĻ˛ā§‹āĻĄ āĻ¨āĻž āĻ•āĻ°ā§‡ URL āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°ā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻ° āĻ…āĻ­āĻŋāĻœā§āĻžāĻ¤āĻžāĻ•ā§‡ āĻ‰āĻ¨ā§āĻ¨āĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤

Web History API-āĻāĻ° āĻ•āĻžāĻœ

History API āĻŽā§‚āĻ˛āĻ¤ āĻŦā§āĻ°āĻžāĻ‰āĻœāĻžāĻ°ā§‡āĻ° history stack āĻ•ā§‡ āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻ•āĻ°ā§‡āĨ¤ history stack āĻšāĻšā§āĻ›ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŸā§āĻ¯āĻžāĻ• āĻ¯āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻ° āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻĒā§‡āĻœ āĻ¨ā§‡āĻ­āĻŋāĻ—ā§‡āĻļāĻ¨ (āĻ¯ā§‡āĻŽāĻ¨, back āĻŦāĻž forward āĻ•āĻ°āĻž) āĻŸā§āĻ°ā§āĻ¯āĻžāĻ• āĻ•āĻ°ā§‡āĨ¤ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ history stack-āĻāĻ° āĻ¤āĻŋāĻ¨āĻŸāĻŋ āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻ•āĻžāĻœ āĻĨāĻžāĻ•ā§‡:

  1. back: āĻ†āĻ—ā§‡āĻ° āĻĒā§‡āĻœā§‡ āĻĢāĻŋāĻ°ā§‡ āĻ¯āĻžāĻ“āĻ¯āĻŧāĻžāĨ¤
  2. forward: āĻĒāĻ°ā§‡āĻ° āĻĒā§‡āĻœā§‡ āĻ¯āĻžāĻ“āĻ¯āĻŧāĻž, āĻ¯āĻĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€ āĻĒā§‚āĻ°ā§āĻŦā§‡ back āĻ•āĻ°ā§‡āĻ›ā§‡āĻ¨āĨ¤
  3. push: āĻ¨āĻ¤ā§āĻ¨ āĻĒā§‡āĻœ āĻ¯ā§‹āĻ— āĻ•āĻ°āĻž (āĻ¯ā§‡āĻŽāĻ¨, āĻ¨āĻ¤ā§āĻ¨ URL push āĻ•āĻ°āĻž)āĨ¤

History API-āĻāĻ° āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻŽā§‡āĻĨāĻĄ āĻ“ āĻĒā§āĻ°ā§‹āĻĒāĻžāĻ°ā§āĻŸāĻŋāĻœ

Web History API āĻ•āĻŋāĻ›ā§ āĻ—ā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āĻŽā§‡āĻĨāĻĄ āĻ“ āĻĒā§āĻ°ā§‹āĻĒāĻžāĻ°ā§āĻŸāĻŋ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡ āĻ¯āĻž history stack āĻĒāĻ°āĻŋāĻšāĻžāĻ˛āĻ¨āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻŽā§‡āĻĨāĻĄāĻ—ā§āĻ˛ā§‹ āĻ¨āĻŋāĻŽā§āĻ¨āĻ°ā§‚āĻĒ:

1. history.pushState()

history.pushState() āĻŽā§‡āĻĨāĻĄ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻ¨āĻ¤ā§āĻ¨ state (āĻ…āĻŦāĻ¸ā§āĻĨāĻž) āĻāĻŦāĻ‚ URL history stack-āĻ push āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨, āĻ¯āĻž āĻĒā§‡āĻœ āĻ°āĻŋāĻ˛ā§‹āĻĄ āĻ›āĻžāĻĄāĻŧāĻžāĻ‡ URL āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°ā§‡āĨ¤ āĻāĻŸāĻŋ Single Page Applications (SPA)-āĻ āĻ–ā§āĻŦāĻ‡ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ, āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ•ā§‹āĻ¨ā§‹ āĻĒā§‡āĻœ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ˛ā§‹āĻĄ āĻ¨āĻž āĻ•āĻ°ā§‡ āĻ¨ā§‡āĻ­āĻŋāĻ—ā§‡āĻļāĻ¨ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤

history.pushState(state, title, url);
  • state: āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸ āĻ¯āĻž āĻ¨āĻ¤ā§āĻ¨ history entry-āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻ‚āĻ¯ā§āĻ•ā§āĻ¤ āĻĨāĻžāĻ•ā§‡āĨ¤ āĻ¯āĻ–āĻ¨ āĻ¸ā§‡āĻ‡ entry āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ active āĻšāĻ¯āĻŧ, āĻ¤āĻ–āĻ¨ āĻ¸ā§‡āĻ‡ state āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸāĻŸāĻŋ āĻĢāĻŋāĻ°āĻŋāĻ¯āĻŧā§‡ āĻ†āĻ¨āĻž āĻšāĻ¯āĻŧāĨ¤
  • title: āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ string, āĻ¯āĻž āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻŦā§āĻ°āĻžāĻ‰āĻœāĻžāĻ°ā§‡āĻ° āĻŸāĻžāĻ‡āĻŸā§‡āĻ˛ āĻŦāĻžāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧ (āĻ¯āĻĻāĻŋāĻ“ āĻ…āĻ§āĻŋāĻ•āĻžāĻ‚āĻļ āĻŦā§āĻ°āĻžāĻ‰āĻœāĻžāĻ° āĻāĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ¨āĻž)āĨ¤
  • url: āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ¨āĻ¤ā§āĻ¨ URL, āĻ¯āĻž āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ URL-āĻāĻ° āĻŽāĻ¤ā§‹āĻ‡ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ…āĻĨāĻŦāĻž āĻ†āĻ˛āĻžāĻĻāĻž āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻ¤āĻŦā§‡ URL-āĻŸāĻŋ āĻ…āĻŦāĻļā§āĻ¯āĻ‡ āĻāĻ•āĻ‡ origin-āĻ āĻĨāĻžāĻ•āĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ:

// URL āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ¨āĻž āĻ•āĻ°ā§‡ state push āĻ•āĻ°āĻž
history.pushState({page: 1}, "Title 1", "/page1");

āĻ‰āĻĒāĻ°ā§‡āĻ° āĻ‰āĻĻāĻžāĻšāĻ°āĻŖā§‡, /page1 āĻ¨āĻžāĻŽāĻ• āĻ¨āĻ¤ā§āĻ¨ URL history stack-āĻ push āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, āĻ¤āĻŦā§‡ āĻāĻŸāĻŋ āĻĒā§‡āĻœ āĻ°āĻŋāĻ˛ā§‹āĻĄ āĻ¨āĻž āĻ•āĻ°ā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻŦā§‡āĨ¤ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻ°āĻž āĻŦā§āĻ°āĻžāĻ‰āĻœāĻžāĻ°ā§‡āĻ° back āĻŦā§‹āĻ¤āĻžāĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ†āĻ—ā§‡āĻ° āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ā§‡ āĻĢāĻŋāĻ°ā§‡ āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŦā§‡āĨ¤

2. history.replaceState()

history.replaceState() āĻŽā§‡āĻĨāĻĄāĻŸāĻŋ pushState() āĻāĻ° āĻŽāĻ¤ā§‹āĻ‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡, āĻ¤āĻŦā§‡ āĻāĻŸāĻŋ history stack-āĻ āĻ¨āĻ¤ā§āĻ¨ entry āĻ¯ā§‹āĻ— āĻ¨āĻž āĻ•āĻ°ā§‡ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ entry-āĻŸāĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°ā§‡āĨ¤ āĻ¯āĻ–āĻ¨ āĻ†āĻĒāĻ¨āĻŋ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĒā§‡āĻœā§‡āĻ° URL āĻŦāĻž state āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ¨ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ history stack-āĻ āĻ¨āĻ¤ā§āĻ¨ entry āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ¨ āĻ¨āĻž, āĻ¤āĻ–āĻ¨ āĻāĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧāĨ¤

history.replaceState(state, title, url);

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ:

history.replaceState({page: 2}, "Title 2", "/page2");

āĻāĻ‡ āĻŽā§‡āĻĨāĻĄāĻŸāĻŋ pushState() āĻāĻ° āĻŽāĻ¤ā§‹āĻ‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡, āĻ¤āĻŦā§‡ āĻāĻŸāĻŋ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ history entry-āĻ•ā§‡ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°ā§‡, āĻ¨āĻ¤ā§āĻ¨ entry āĻ¯ā§‹āĻ— āĻ•āĻ°ā§‡ āĻ¨āĻžāĨ¤

3. history.back(), history.forward(), āĻāĻŦāĻ‚ history.go()

āĻāĻ‡ āĻŽā§‡āĻĨāĻĄāĻ—ā§āĻ˛ā§‹ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ†āĻĒāĻ¨āĻŋ history stack-āĻ back āĻāĻŦāĻ‚ forward āĻŽā§āĻ­ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĨ¤

  • history.back(): history stack-āĻ āĻ†āĻ—ā§‡āĻ° āĻĒā§‡āĻœā§‡ āĻšāĻ˛ā§‡ āĻ¯āĻžāĻ¯āĻŧāĨ¤ āĻāĻŸāĻŋ āĻŦā§āĻ°āĻžāĻ‰āĻœāĻžāĻ°ā§‡āĻ° back āĻŦā§‹āĻ¤āĻžāĻŽā§‡āĻ° āĻŽāĻ¤ā§‹ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡āĨ¤
  history.back(); // āĻ†āĻ—ā§‡āĻ° āĻĒā§‡āĻœā§‡ āĻ¨ā§‡āĻ¯āĻŧ
  • history.forward(): āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ history entry-āĻ¤ā§‡ āĻšāĻ˛ā§‡ āĻ¯āĻžāĻ¯āĻŧāĨ¤ āĻāĻŸāĻŋ āĻŦā§āĻ°āĻžāĻ‰āĻœāĻžāĻ°ā§‡āĻ° forward āĻŦā§‹āĻ¤āĻžāĻŽā§‡āĻ° āĻŽāĻ¤ā§‹ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡āĨ¤
  history.forward(); // āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻĒā§‡āĻœā§‡ āĻ¨ā§‡āĻ¯āĻŧ
  • history.go(n): history stack-āĻ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻ…āĻ¨ā§āĻ¸āĻžāĻ°ā§‡ āĻ¨ā§‡āĻ­āĻŋāĻ—ā§‡āĻŸ āĻ•āĻ°ā§‡āĨ¤ āĻ¯āĻĻāĻŋ n āĻĒāĻœāĻŋāĻŸāĻŋāĻ­ āĻšāĻ¯āĻŧ, āĻ¤āĻŦā§‡ āĻāĻŸāĻŋ āĻĢāĻ°āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻ¯āĻžāĻ¯āĻŧ, āĻ†āĻ° āĻ¨ā§‡āĻ—ā§‡āĻŸāĻŋāĻ­ āĻšāĻ˛ā§‡ āĻŦā§āĻ¯āĻžāĻ• āĻ¯āĻžāĻ¯āĻŧāĨ¤
  history.go(-1); // āĻ†āĻ—ā§‡āĻ° āĻĒā§‡āĻœā§‡ āĻ¯āĻžāĻ¯āĻŧ
  history.go(1); // āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻĒā§‡āĻœā§‡ āĻ¯āĻžāĻ¯āĻŧ

4. popstate Event

popstate āĻ‡āĻ­ā§‡āĻ¨ā§āĻŸāĻŸāĻŋ āĻ¤āĻ–āĻ¨ āĻ˜āĻŸā§‡ āĻ¯āĻ–āĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€ back āĻŦāĻž forward āĻ¨ā§‡āĻ­āĻŋāĻ—ā§‡āĻļāĻ¨ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ state āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻšāĻ¯āĻŧāĨ¤ āĻāĻŸāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ history stack āĻĨā§‡āĻ•ā§‡ state āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§‡āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻĒā§‡āĻœā§‡ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ…ā§āĻ¯āĻžāĻ•āĻļāĻ¨ āĻ¨āĻŋāĻ¤ā§‡ āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻ•āĻ°ā§‡āĨ¤

window.addEventListener('popstate', function(event) {
  console.log("State: ", event.state);
});

āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻŋāĻ• āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ:

// āĻ¸ā§āĻŸā§‡āĻŸ āĻĒā§āĻļ āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡
history.pushState({page: 1}, "Page 1", "/page1");
history.pushState({page: 2}, "Page 2", "/page2");

// āĻĒāĻĒāĻ¸ā§āĻŸā§‡āĻŸ āĻ‡āĻ­ā§‡āĻ¨ā§āĻŸ āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻŋāĻ‚
window.addEventListener('popstate', function(event) {
  console.log("State changed: ", event.state);
});

āĻ¯āĻ–āĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€ āĻŦā§āĻ°āĻžāĻ‰āĻœāĻžāĻ°ā§‡āĻ° back āĻŦāĻž forward āĻŦā§‹āĻ¤āĻžāĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡, āĻ¤āĻ–āĻ¨ popstate āĻ‡āĻ­ā§‡āĻ¨ā§āĻŸāĻŸāĻŋ āĻŸā§āĻ°āĻŋāĻ—āĻžāĻ° āĻšāĻŦā§‡ āĻāĻŦāĻ‚ state āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻžāĻĨā§‡ event.state āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ state āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸāĻŸāĻŋ āĻĒāĻžāĻ“āĻ¯āĻŧāĻž āĻ¯āĻžāĻŦā§‡āĨ¤

āĻ•ā§‡āĻ¨ Web History API āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻŦā§‡āĻ¨?

1. Single Page Application (SPA) āĻ¤ā§ˆāĻ°āĻŋāĻ¤ā§‡ āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻ•āĻ°ā§‡

Single Page Application (SPA) āĻāĻŽāĻ¨ āĻāĻ•āĻŸāĻŋ āĻ…ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻ•ā§‡āĻļāĻ¨ āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻĒā§āĻ°ā§‹ āĻĒā§‡āĻœāĻŸāĻŋ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ˛ā§‹āĻĄ āĻ¨āĻž āĻ•āĻ°ā§‡āĻ‡ āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āĻŸ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ History API āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ¨āĻ¤ā§āĻ¨ āĻĒā§‡āĻœā§‡āĻ° āĻŽāĻ¤ā§‹ URL āĻ¯ā§‹āĻ— āĻ•āĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ†āĻ¸āĻ˛ā§‡ āĻĒā§‡āĻœ āĻ˛ā§‹āĻĄ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻžāĨ¤ āĻāĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻ° āĻ…āĻ­āĻŋāĻœā§āĻžāĻ¤āĻžāĻ•ā§‡ āĻ†āĻ°ā§‹ āĻ‰āĻ¨ā§āĻ¨āĻ¤ āĻ•āĻ°ā§‡, āĻ•āĻžāĻ°āĻŖ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ¨ā§‡āĻ­āĻŋāĻ—ā§‡āĻļāĻ¨ā§‡ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻĒā§‡āĻœ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ˛ā§‹āĻĄ āĻšāĻ¯āĻŧ āĻ¨āĻžāĨ¤

2. SEO āĻ“ Social Media Integration āĻ¸āĻšāĻœ āĻšāĻ¯āĻŧ

āĻ¯ā§‡āĻšā§‡āĻ¤ā§ History API āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ URL āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ, āĻāĻŸāĻŋ āĻ¸āĻžāĻ°ā§āĻš āĻ‡āĻžā§āĻœāĻŋāĻ¨ āĻ…āĻĒā§āĻŸāĻŋāĻŽāĻžāĻ‡āĻœā§‡āĻļāĻ¨ (SEO) āĻāĻŦāĻ‚ āĻ¸ā§‹āĻļā§āĻ¯āĻžāĻ˛ āĻŽāĻŋāĻĄāĻŋāĻ¯āĻŧāĻž āĻļā§‡āĻ¯āĻŧāĻžāĻ°āĻŋāĻ‚āĻ•ā§‡ āĻ¸āĻšāĻœ āĻ•āĻ°ā§‡āĨ¤ āĻ¯āĻ–āĻ¨ āĻ•ā§‹āĻ¨ āĻĒā§‡āĻœ āĻŦāĻž āĻ¤āĻžāĻ° āĻ…āĻ‚āĻļ URL-āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻ–āĻ¨ āĻ¤āĻž āĻ¸ā§‹āĻļā§āĻ¯āĻžāĻ˛ āĻŽāĻŋāĻĄāĻŋāĻ¯āĻŧāĻžāĻ¯āĻŧ āĻ¸āĻšāĻœā§‡ āĻļā§‡āĻ¯āĻŧāĻžāĻ° āĻŦāĻž āĻ¸āĻžāĻ°ā§āĻš āĻ‡āĻžā§āĻœāĻŋāĻ¨ā§‡ āĻ¸ā§‚āĻšāĻŋāĻ•ā§ƒāĻ¤ āĻ•āĻ°āĻž āĻ¯āĻžāĻ¯āĻŧāĨ¤

3. āĻŦā§āĻ¯āĻžāĻ•-āĻĢāĻ°āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻ¨ā§‡āĻ­āĻŋāĻ—ā§‡āĻļāĻ¨ āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻ•āĻ°āĻž

History API āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻ¸āĻšāĻœā§‡āĻ‡ āĻŦā§āĻ°āĻžāĻ‰āĻœāĻžāĻ°ā§‡āĻ° āĻŦā§āĻ¯āĻžāĻ• āĻāĻŦāĻ‚ āĻĢāĻ°āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻ¨ā§‡āĻ­āĻŋāĻ—ā§‡āĻļāĻ¨ āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĨ¤ āĻāĻ° āĻĢāĻ˛ā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻ°āĻž āĻāĻ•āĻŸāĻŋ āĻĒā§‡āĻœā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ state-āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ¨ā§‡āĻ­āĻŋāĻ—ā§‡āĻŸ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨, āĻ¯ā§‡āĻŸāĻž āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻŽā§‹āĻŦāĻžāĻ‡āĻ˛ āĻŦāĻž āĻ“ā§Ÿā§‡āĻŦ āĻ…ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻ•ā§‡āĻļāĻ¨āĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻĻāĻ°āĻ•āĻžāĻ° āĻšā§ŸāĨ¤

4. āĻ‰āĻ¨ā§āĻ¨āĻ¤ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻ° āĻ…āĻ­āĻŋāĻœā§āĻžāĻ¤āĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨

āĻ•ā§‹āĻ¨āĻ“ āĻĒā§‡āĻœ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ˛ā§‹āĻĄ āĻ¨āĻž āĻ•āĻ°ā§‡ URL āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§‡āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ history stack āĻĒāĻ°āĻŋāĻšāĻžāĻ˛āĻ¨āĻž āĻ•āĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ, āĻ¯āĻžāĻ° āĻĢāĻ˛ā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€ seamless āĻ¨ā§‡āĻ­āĻŋāĻ—ā§‡āĻļāĻ¨ā§‡āĻ° āĻ…āĻ­āĻŋāĻœā§āĻžāĻ¤āĻž āĻĒāĻžāĻ¯āĻŧāĨ¤

Web History API āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§‡āĻ° āĻšā§āĻ¯āĻžāĻ˛ā§‡āĻžā§āĻœ

  1. Browser Support: āĻ¯āĻĻāĻŋāĻ“ āĻ†āĻ§ā§āĻ¨āĻŋāĻ• āĻŦā§āĻ°āĻžāĻ‰āĻœāĻžāĻ°āĻ—ā§āĻ˛ā§‹ History API āĻ¸āĻžāĻĒā§‹āĻ°ā§āĻŸ āĻ•āĻ°ā§‡, āĻ¤āĻŦā§‡ āĻ•āĻŋāĻ›ā§ āĻĒā§āĻ°āĻžāĻ¨ā§‹ āĻŦā§āĻ°āĻžāĻ‰āĻœāĻžāĻ°, āĻ¯ā§‡āĻŽāĻ¨ Internet Explorer 9-āĻāĻ° āĻ†āĻ—ā§‡, āĻāĻŸāĻŋ āĻ¸āĻžāĻĒā§‹āĻ°ā§āĻŸ āĻ•āĻ°ā§‡ āĻ¨āĻžāĨ¤ āĻ¤āĻžāĻ‡ āĻĒā§āĻ°āĻžāĻ¨ā§‹ āĻŦā§āĻ°āĻžāĻ‰āĻœāĻžāĻ°ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĢāĻŋāĻšāĻžāĻ° āĻĄāĻŋāĻŸā§‡āĻ•āĻļāĻ¨ āĻŦāĻž āĻĢāĻŋāĻ˛āĻŦā§āĻ¯āĻžāĻ• āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨āĨ¤

  2. Security Issues: History API āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ URL āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ, āĻ¤āĻŦā§‡ āĻāĻŸāĻŋ cross-origin URL-āĻ āĻ•āĻžāĻœ āĻ•āĻ°āĻŦā§‡ āĻ¨āĻžāĨ¤ āĻāĻŸāĻŋ āĻ¨āĻŋāĻ°āĻžāĻĒāĻ¤ā§āĻ¤āĻžāĻ° āĻ•āĻžāĻ°āĻŖā§‡ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¯āĻžāĻ¤ā§‡ malicious scripts āĻ•ā§‹āĻ¨ā§‹ āĻŦāĻšāĻŋāĻ°āĻžāĻ—āĻ¤ āĻĒā§‡āĻœā§‡ āĻ¨ā§‡āĻ­āĻŋāĻ—ā§‡āĻŸ āĻ•āĻ°āĻ¤ā§‡ āĻ¨āĻž āĻĒāĻžāĻ°ā§‡āĨ¤

āĻ‰āĻĒāĻ¸āĻ‚āĻšāĻžāĻ°

Web History API āĻœāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻļāĻ•ā§āĻ¤āĻŋāĻļāĻžāĻ˛ā§€ āĻāĻŦāĻ‚ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ°ā§€ āĻŸā§āĻ˛, āĻ¯āĻž āĻŦā§āĻ°āĻžāĻ‰āĻœāĻžāĻ°ā§‡āĻ° history stack āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻāĻŸāĻŋ āĻŦā§āĻ¯āĻžāĻ•-āĻĢāĻ°āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻ¨ā§‡āĻ­āĻŋāĻ—ā§‡āĻļāĻ¨ āĻāĻŦāĻ‚ āĻĒā§‡āĻœ āĻ°āĻŋāĻ˛ā§‹āĻĄ āĻ›āĻžāĻĄāĻŧāĻžāĻ‡ URL āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻ•āĻ°ā§‡āĨ¤ āĻŦāĻŋāĻļā§‡āĻˇ āĻ•āĻ°ā§‡ Single Page Applications (SPA)-āĻ āĻāĻ° āĻ­ā§‚āĻŽāĻŋāĻ•āĻž āĻ…āĻĒāĻ°āĻŋāĻ¸ā§€āĻŽ, āĻ•āĻžāĻ°āĻŖ āĻāĻŸāĻŋ seamless āĻ¨ā§‡āĻ­āĻŋāĻ—ā§‡āĻļāĻ¨ āĻāĻŦāĻ‚ āĻ‰āĻ¨ā§āĻ¨āĻ¤ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻ° āĻ…āĻ­āĻŋāĻœā§āĻžāĻ¤āĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤ History API āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻŦā§āĻ°āĻžāĻ‰āĻœāĻžāĻ°ā§‡āĻ° native back/forward āĻĢāĻŋāĻšāĻžāĻ°āĻ—ā§āĻ˛ā§‹āĻ•ā§‡ āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ āĻāĻŦāĻ‚ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻ° āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻ…ā§āĻ¯āĻžāĻ•āĻļāĻ¨ āĻ†āĻ°āĻ“ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ°ā§€ āĻ•āĻ°ā§‡ āĻ¤ā§āĻ˛āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĨ¤

Featured ones: