یک برنامه تکصفحهای (SPA) ساده با جاوااسکریپت بسازید که سه مسیر "/home"، "/about" و "/contact" داشته باشد و با کلیک روی لینکها بدون بارگذاری مجدد صفحه محتوای مربوطه نمایش داده شود.
3.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:19 0.0
برای حل این مسئله از جاوااسکریپت خالص و روش مسیریابی بر پایه hash یا History API استفاده کنید: لینکها را بهگونهای تنظیم کنید که کلیکشان پیشفرض مرورگر را کنار بزند و با window.onhashchange یا window.onpopstate مسیر فعلی را تشخیص داده و با جایگزینی innerHTML در یک کانتینر اصلی محتوای متناظر را رندر کنید. نکات: میتوانید برای هر مسیر یک تابع رندر جدا داشته باشید، از history.pushState برای آدرسدهی تمیز استفاده کنید و کلاس "active" را به لینک فعال اضافه کنید تا تجربه کاربری بهتر شود — نیازی به فریمورک نیست و هدف تمرین مدیریت DOM و مسیریابی ساده در SPA است.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای یک SPA ساده با سه مسیر از History API استفاده کنید تا آدرس تمیز حفظ شود و در صورت پشتیبانی کاربران، رویدادهای onpopstate یا onhashchange را برای رندر مجدد مسیر فعلی به کار بگیرید. مطمئن شوید href لینکها به '#' یا همان مسیر هش باشد و با preventDefault از بارگذاری مجدد جلوگیری کنید. برای تجربه کاربری بهتر، کلاس active را به لینک جاری اضافه کنید و از aria-current="page" برای اعلام صفحه فعال استفاده کنید. در صورت عدم پشتیبانی کامل از History API، میتوانید با یکFallback به مسیریابی مبتنی بر hash کار کنید تا همه کاربران بتوانند ناوبری کنند.
گزارش