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