هناك بعد التطبيقات نرى مثلا انه هناك خاصية ما في تطبيق ويب معين .. مثلا هناك أقسام لمنتدى .. و زر مكتوب عليه أضف منتدى جديد أو قسم جديد .. أكيد الكل يعرف كيف نفتح نافذة صغيرة بها حقلين كمثال الأول نكتب فيه اسم المنتدى أو القسم والثاني معلومات أو تعريف عن القسم و زر مكتوب عليه أضف القسم .. و عند الضغط على الزر يقوم بعمل معين و هو إضافة سجل لقاعدة البيانات يحمل بيانات القسم الجديد .. لكن لو عدنا للصفحة التي تعرض المنتديات الفرعية نجدها هي لم تتغير الا عندما نحدث الصفحة حيث أن القيم المستردة من الجدول تحدثت بعد اضافة القسم الجديد فكيف يمكن أن نكتب سكريبت يقوم بتحديث الصفحة المصدرية بحيث تحدث و تعرض الجديد بمجرد الإضافة من خلال النافذة الصغيرة ؟؟
هذه دالة كتبتها بالجافا سكريبت تقوم بذلك ..
<script language="javascript">
function refresh_opener(){
opener.document.location="addForum.asp" }
</script>من المعروف انه في الجفا سكريبت ان الخاصية document.location توجه الصفحة لعنوان صفحة ويب او اي ملف معين .. لكن الجزء opener يسند هذه الخاصية للصفحة التي فتحت من خلالها النافذة.. و بالتالي سوف تقوم بتحديث الصفحة المصدرية ..
طبعا اين يوضع هذا الكود ؟؟
أكيد في الصفحة التي قامت بإضافة السجل لقاعدة البيانات من خلال النافذة .. أي بعد كود الإضافة ..
جربوها و لا تنسوا الدعاء لي في اختبار أنظمة التشغيل :)