إصدار إعادة توجيه (HTTP 302) للعمل على إطار _TOP دون استخدام البرنامج النصي Java
-
21-09-2019 - |
سؤال
أحتاج إلى إعادة توجيه الإطار العلوي في منشور النموذج ويجب أن يعمل بغض النظر عن JavaScript وعبر جميع المتصفحات الرئيسية.
يمكنني إعادة التوجيه إلى صفحة مع رابط ومجموعة السمات الهدف الخاصة به واطلب من المستخدمين النقر فوق الرابط.
ولكن أود أن أعرف ما إذا كان بإمكاني القيام بذلك في استجابة 302 نفسها.
المحلول
لا. استجابة 302 (أو 301 ، أو 303) تحدد فقط أن المتصفح يجب أن يبحث في مكان آخر عن المستند المطلوب (كما هو محدد من قبل Location
رأس). مفهوم إطارات المتصفح يقع خارج نطاق HTTP تمامًا.
ومع ذلك ، يتم تعريف إطارات المتصفح في HTML ، وكذلك target
الممتلكات على form
عناصر:
<form action="/somescript?x=y" method="POST" target="_top">
سيؤدي ذلك إلى جعل النموذج يقدم إلى إطار _top ، مما يعني "استخدام نافذة المتصفح الكامل". يتم دعم هذا عبر جميع المتصفحات الحديثة (والأكثر سناً ، على سبيل المثال) ولا يتطلب JavaScript.