طريقة إعادة التحميل ، والتي تجبر المتصفح على تحديث الصفحة الحالية.
بناء الجملة: location.reload([bForceGet])
المعلمة: bForceGet، معلمة اختيارية، الافتراضي هو خطأ، احصل على الصفحة الحالية من ذاكرة التخزين المؤقت للعميل. إذا كان صحيحًا، فاستخدم طريقة GET للحصول على أحدث صفحة من الخادم، وهو ما يعادل قيام العميل بالنقر فوق F5 ("تحديث")
طريقة الاستبدال ، تستبدل هذه الطريقة العنصر المخزن مؤقتًا حاليًا في السجل (العميل) عن طريق تحديد عنوان URL. لذلك، بعد استخدام طريقة الاستبدال، لا يمكنك الوصول إلى عنوان URL المستبدل من خلال "الأمام" و"الخلف".
بناء الجملة: location.replace(URL)
في التطبيق الفعلي، عند تحديث الصفحة، نستخدم عادةً: location.reload() أو History.go(0). نظرًا لأن هذا الأسلوب يشبه قيام العميل بالنقر فوق F5 لتحديث الصفحة، لذلك عند استخدام طريقة الصفحة = "post"، ستظهر المطالبة "انتهت صلاحية صفحة الويب". وذلك بسبب آلية الحماية الأمنية الخاصة بالجلسة. يمكنك التفكير في ما يلي: عند استدعاء طريقة location.reload()، تكون صفحة aspx موجودة بالفعل في ذاكرة الخادم، لذلك يجب أن تكون IsPostback. إذا كان هناك مثل هذا التطبيق: نحتاج إلى إعادة تحميل الصفحة، مما يعني أننا نتوقع إعادة إنشاء الصفحة على جانب الخادم، ونتوقع عدم IsPostback. هنا، يمكن للتابع location.replace() إنجاز هذه المهمة. يتم إعادة إنشاء الصفحة المستبدلة على الخادم في كل مرة.
يمكنك الكتابة: location.replace(location.href);
العودة وتحديث الصفحة:
location.replace(document.referrer);
document.referrer // عنوان URL للصفحة السابقة
لا تستخدم History.go(-1) أو History.back(); لإرجاع الصفحة وتحديثها، ولن تقوم هاتان الطريقتان بتحديث الصفحة.
مُرفَق:
عدة طرق لتحديث الصفحة باستخدام Javascript:
1 التاريخ.اذهب(0)
2 الموقع.إعادة تحميل ()
3 الموقع = الموقع
4 الموقع. تعيين (الموقع)
5 document.execCommand('تحديث')
6 نافذة. التنقل (الموقع)
7 الموقع. استبدال (الموقع)
8 document.URL=location.href
كيفية تحديث الصفحة تلقائيا:
1. التحديث التلقائي للصفحة: أضف الكود التالي إلى منطقة <head>
<meta http-equiv="refresh" content="20">
من بينها، 20 يشير إلى تحديث الصفحة كل 20 ثانية.
2. الانتقال التلقائي للصفحة: أضف الكود التالي إلى منطقة <head>
<meta http-equiv="refresh" content="20;url=//www.VeVB.COm">
ومن بينها، سينتقل 20 إصبعًا إلى صفحة //www.VeVB.COMm بعد 20 ثانية.
3. تقوم الصفحة تلقائيًا بتحديث إصدار js
انسخ رمز الكود كما يلي:
<لغة البرمجة = "جافا سكريبت">
الدالة myrefresh()
{
window.location.reload();
}
setTimeout('myrefresh()',1000); // حدد وقت التحديث لمدة ثانية واحدة
</script>
بيان البرنامج النصي لإطار تحديث JS
// كيفية تحديث الصفحة التي تحتوي على هذا الإطار؟
<لغة البرنامج النصي=جافا سكريبت>
parent.location.reload();
</script>
// تقوم النافذة الفرعية بتحديث النافذة الرئيسية
<لغة البرنامج النصي=جافا سكريبت>
self.opener.location.reload();
</script>
(أو <a href="javascript:opener.location.reload()">تحديث</a> )
// كيفية تحديث صفحة إطار آخر
<لغة البرنامج النصي=جافا سكريبت>
parent.Another FrameID.location.reload();
</script>
إذا كنت تريد التحديث عند إغلاق النافذة أو عند فتح النافذة، فما عليك سوى استدعاء العبارة التالية في <body>.
<body onload="opener.location.reload()"> قم بالتحديث عند فتح النافذة
<body onUnload="opener.location.reload()"> قم بالتحديث عند الإغلاق
<لغة البرمجة = "جافا سكريبت">
window.opener.document.location.reload()
</script>