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
