Выполните перенаправление (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.