حل مشكلة إعادة النشر في نافذة جديدة في مربع الحوار IE web
الكاتب:Eve Cole
وقت التحديث:2009-06-20 16:54:58
وصف المشكلة:
لقد عملت مؤخرًا على مشروع توزيع المستندات واستخدمت مربعات حوار ويب IE لبعض العمليات، ومع ذلك، وجدت أنه عند استخدام مربعات حوار الويب IE، سواء كانت إعادة النشر الخاصة بـ .net، أو الارتباطات التشعبية أعلاه، أو قفزات صفحة JS، فإن ذلك سيؤدي إلى IE. يفتح نافذة جديدة.
حل:
قم بإعداد صفحتين على الصفحة الرئيسية، إحداهما هي الصفحة التي تحتوي على iframe (هنا أسميها الصفحة A)، والأخرى هي الصفحة التي سيتم استدعاؤها بواسطة مربع حوار ويب IE الأصلي (هنا أسميها الصفحة B).
يشير محتوى iframe للصفحة A إلى الصفحة B، ثم يتم تحميل الصفحة A عند فتح مربع حوار ويب IE. في هذا الوقت، بغض النظر عما إذا كانت الصفحة B عبارة عن إعادة نشر أو قفزات للصفحة، فلن يتسبب ذلك في ظهور نافذة جديدة مفتوح.
في الواقع، المبدأ هو إضافة "طبقة وسطى" إلى الطريقة الأصلية عند فتح مربع حوار ويب IE، يكون تسلسل استدعاء الصفحة كما يلي:
مربع حوار صفحة ويب IE -> يبدو تحميل الصفحة B الآن كما يلي:
مربع حوار صفحة ويب IE -> تحميل الصفحة A -> ثم تحميل الصفحة B من إطار iframe الخاص بالصفحة A