يمكن لكل من document.location.href وdocument.location.replace التبديل من الصفحة "أ" إلى الصفحة "ب"، لكن الفرق بينهما هو:
بعد التبديل باستخدام document.location.href، يمكنك العودة إلى الصفحة الأصلية.
بعد التبديل باستخدام document.location.replace، لا يمكنك العودة إلى الصفحة الأصلية من خلال "الرجوع".
فيما يتعلق بـ document.location.href أو طرق التبديل الأخرى القابلة للعكس، وجدت أيضًا تفاصيل،
استخدم مثالاً للتوضيح:
لنفترض أن هناك ثلاث صفحات A.htm B.htm C.htm
توجد هذه الجملة في A.htm: document.location.href="/b.htm";
توجد هذه الجملة في b.htm: document.location.href="/c.htm";
لاحظ أن كلاهما مفاتيح قابلة للعكس.
1: عند التبديل من A إلى B ثم إلى C، يتم حجز ثلاث صفحات في الذاكرة الفعلية: A، B، C
2: عند الرجوع إلى B، يتم مسح صفحة C من الذاكرة!
3: العودة مرة أخرى عند الوصول إلى الصفحة "أ"، يتم مسح الصفحة "ب" أيضًا من الذاكرة!
4: عند التحرك للأمام مرة أخرى (ليس عن طريق التبديل ولكن عن طريق الأمام) إلى الصفحة B،
ما يتم حفظه في الذاكرة هو A و B
>>>عندما يتم استبدال مستند بـ location.replace()، ستتم إزالته من كائن السجل الحالي