إصدار إعادة توجيه (HTTP 302) للعمل على إطار _TOP دون استخدام البرنامج النصي Java

StackOverflow https://stackoverflow.com/questions/1762293

سؤال

أحتاج إلى إعادة توجيه الإطار العلوي في منشور النموذج ويجب أن يعمل بغض النظر عن JavaScript وعبر جميع المتصفحات الرئيسية.

يمكنني إعادة التوجيه إلى صفحة مع رابط ومجموعة السمات الهدف الخاصة به واطلب من المستخدمين النقر فوق الرابط.

ولكن أود أن أعرف ما إذا كان بإمكاني القيام بذلك في استجابة 302 نفسها.

هل كانت مفيدة؟

المحلول

لا. استجابة 302 (أو 301 ، أو 303) تحدد فقط أن المتصفح يجب أن يبحث في مكان آخر عن المستند المطلوب (كما هو محدد من قبل Location رأس). مفهوم إطارات المتصفح يقع خارج نطاق HTTP تمامًا.

ومع ذلك ، يتم تعريف إطارات المتصفح في HTML ، وكذلك target الممتلكات على form عناصر:

<form action="/somescript?x=y" method="POST" target="_top">

سيؤدي ذلك إلى جعل النموذج يقدم إلى إطار _top ، مما يعني "استخدام نافذة المتصفح الكامل". يتم دعم هذا عبر جميع المتصفحات الحديثة (والأكثر سناً ، على سبيل المثال) ولا يتطلب JavaScript.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top