Web History API
History API بخشی از Web APIs است که به شما اجازه میدهد تاریخچه مرورگر را با جاوااسکریپت کنترل کنید.
این API امکان رفتن به صفحات قبل/بعد، تغییر URL بدون رفرش شدن صفحه و مدیریت state مرورگر را فراهم میکند.
🔹 1. دسترسی به History
تاریخچه مرورگر از طریق شیء window.history در دسترس است.
📌 این عدد نشاندهنده تعداد صفحات در history جلسه جاری است.
🔹 2. متدهای اصلی History API
🟢 ()back
رفتن به صفحه قبلی.
🟢 ()forward
رفتن به صفحه بعدی.
🟢 go()
رفتن به یک صفحه خاص در تاریخچه.
🔹 3. تغییر URL بدون رفرش
History API به شما اجازه میدهد بدون اینکه صفحه رفرش شود، آدرس مرورگر را تغییر دهید.
🟢 pushState()
افزودن یک state جدید به history.
🟢 replaceState()
جایگزین کردن state فعلی با یک state جدید.
🔹 4. مدیریت رویداد popstate
وقتی کاربر با دکمههای Back یا Forward مرورگر جابهجا میشود، رویداد popstate فعال میشود.
📌 این قابلیت برای ساخت Single Page Applications (SPA) بسیار مهم است.
🔹 5. مثال کاربردی
✅ خلاصه
- 
history.length→ تعداد صفحات در تاریخچه
- 
back()/forward()→ حرکت در history
- 
go(n)→ جابهجایی در history با عدد مثبت/منفی
- 
()pushState→ افزودن state جدید بدون رفرش
- 
()replaceState→ جایگزینی state فعلی
- 
popstate→ رویداد تغییر history
 CSS3
          CSS3
        
                
           HTML
          HTML
        
                
           Tailwind Css
          Tailwind Css
        
                
           Bootstrap 5
          Bootstrap 5
        
                
           Java script
          Java script
        
                
           ++C
          ++C
        
                
           Python
          Python
        
                
           Three.js
          Three.js
        
                
           Gsap
          Gsap
        
                
           Sass
          Sass
        
                
           SQL
          SQL
        
                
           React
          React