سؤال
أنا أستخدم البرنامج المساعد Popupwindow ل JQuery لإظهار نموذج في Popupwindow. كيف يمكنني إغلاق هذه النافذة بعد تقديمها؟هذه هو الرابط الذي أتحدث عنه. يمكنني فتح رابط في نافذة الجراء. ولكن بعد تقديم أريد أن يفتح في نافذة الوالدين.
المحلول
يمكنك إرفاق السلوك على الرابط الخاص بك، في صفحة Popup-Ed:
<a href="javascript: self.opener.location = 'http://somewhere.ltd/path/to/dir'; self.close();">
Let's go Somewhere
</a>
بالإضافة إلى ذلك، أوصي بك للاستخدام جافا سكريبت بطريقة غير مزعجة بدلا من استخدام الخط البسيط أعلاه.
حول عملية "التلاشي"؛ لا يمكنك القيام بمثل هذا الشيء في نافذة نظام التشغيل باستخدام JavaScript (بغض النظر عن ما).
تحديث: على افتراض النموذج مع خاصية معرف theChildForm
واستخدام jQuery:
$("#theChildForm").submit(function() {
// TODO: Some data keeping jobs to be done
// Pass the url if needed
self.opener.location = 'http://somewhere.ltd/path/to/dir';
self.close();
// ...
});
نصائح أخرى
يستخدم Ibox. أو نافذة dhtml
ربما يجب عليك استخدام هذه الخاصية:
window.opener
يتوافق خاصية Opener مع النافذة التي تفتح النافذة. عند الوصول إليها بواسطة نافذة تابعة، تقوم بإرجاع النافذة الأصلية.