Выполните перенаправление (HTTP 302) для действия на _top фрейме без использования скрипта Java

Мне нужно перенаправить верхний фрейм на пост формы, и он должен работать независимо от JavaScript и во всех основных браузерах.

Я могу перенаправить на страницу с установленной ссылкой и ее целевым атрибутом и попросить пользователей щелкнуть ссылку.

Но хотелось бы знать, могу ли я сделать это в самом ответе 302.

1 ответ

Решение

Нет. Ответ 302 (или 301, или 303) указывает только на то, что браузер должен искать в другом месте запрошенный документ (как указано в Location заголовок). Концепция фреймов браузера полностью выходит за рамки HTTP.

Однако фреймы браузера определены в HTML, как и target собственность на form элементы:

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

Это заставит форму отправляться во фрейм _top, что означает "использовать полное окно браузера". Это поддерживается во всех современных (и в большинстве старых, например, IE4) браузерах и не требует JavaScript.

Другие вопросы по тегам