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