وب‌سرویس مجید

پروژه history.js

browserstate/history.js

کاربرد:

این کتابخانه به شما امکان می‌دهد تا از قابلیت‌های HTML5 مانند pushState و replaceState و onPopState استفاده کنید، حتی در مرورگرهای قدیمی که این قابلیت‌ها را پشتیبانی نمی‌کنند. با این ابزار می‌تونید URLها رو بدون رفرش صفحه تغییر بدید و از هش‌ها (hashes) دیگه استفاده نکنید.

در چه شرایطی بهتره استفاده شود؟

وقتی که دارید یک برنامه تحت وب شبیه به یک اپلیکیشن تک صفحه‌ای (SPA) می‌سازید و نیاز دارید تاریخچه مرورگر (History API) رو به درستی مدیریت کنید، چه با مرورگرهای جدید و چه قدیمی. این کتابخانه به صورت شهودی بین HTML5 و HTML4 سوییچ می‌کنه.

چند مثال از موارد استفاده

- تغییر محتوای صفحه بدون رفرش و به‌روزرسانی URL به صورت پویا ️

- پشتیبانی از دکمه «عقب» و «جلو» مرورگر در اپلیکیشن‌های تک صفحه‌ای

  • ##HistoryAPI
  • ##SPA
  • ##PushState
  • ##BrowserState
  • ##Frontend
  • ##JavaScript
  • ##Routing
  • ##WebApp
  • ##ClientSide
  • ##StateManagement