Avatar ·

كيفية عمل إعادة توجيه إلى صفحة ويب أخرى في JavaScript؟

مرحباً بالجميع! لقد بدأت للتو في تعلم JavaScript وواجهت مهمة: بعد أن ينقر المستخدم على زر أو بعد إرسال نموذج بنجاح، أحتاج إلى إعادة توجيهه إلى صفحة أخرى. على سبيل المثال، بعد التسجيل — إلى صفحة الترحيب، أو بعد تسجيل الخروج — إلى الصفحة الرئيسية. حاولت استخدام `window.location`، لكنني لا أفهم تماماً كيف يعمل بشكل صحيح. إليك الكود الخاص بي: ```javascript function redirect() { window.location = "https://example.com"; } ``` لكنه أحياناً يعمل وأحياناً لا. ورأيت أيضاً أن الناس يستخدمون `window.location.href` و `window.location.replace` وحتى `window.location.assign`. ما الفرق بينهم؟ أي طريقة أفضل لإعادة التوجيه العادية؟ أيضاً، كيف يمكن عمل إعادة توجيه مع تأخير، بحيث تظهر للمستخدم رسالة «سيتم إعادة توجيهك بعد 5 ثوانٍ»؟ وهل يمكن عمل إعادة توجيه دون إعادة تحميل الصفحة، عبر AJAX؟ أم أن هذه قصة مختلفة تماماً؟ سأكون ممتناً للإجابة.