2

フォーム投稿のトップ フレームをリダイレクトする必要があり、javascript に関係なく、すべての主要なブラウザーで動作するはずです。

リンクとそのターゲット属性が設定されたページにリダイレクトし、ユーザーにリンクをクリックするように求めることができます。

しかし、302レスポンス自体でそれができるかどうか知りたい.

4

1 に答える 1

3

Locationいいえ。302 (または 301、または 303) 応答は、ブラウザーが要求されたドキュメントを (ヘッダーで指定されたように) 別の場所で探す必要があることを指定するだけです。ブラウザ フレームの概念は、HTTP の範囲外です。

ただし、ブラウザーのフレームは HTML で定義されており、要素のtargetプロパティも同様です。form

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

これにより、フォームが _top フレームに送信されます。これは、「ブラウザー ウィンドウ全体を使用する」ことを意味します。これは、すべての最新 (および IE4 などの最も古い) ブラウザーでサポートされており、JavaScript は必要ありません。

于 2009-11-19T10:42:25.933 に答える