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

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

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

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

1 Ответ

3 голосов
/ 19 ноября 2009

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

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

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

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

...