0

私はウェブページ(www.example.com/a.aspなど)を持っています..このページには、別のウェブサイト(www.example.net/b.asp)からページをロードするiframeがあります...このb .asp はユーザーにいくつかの質問をし、結果は私の Web サイト (www.example.com/c.asp) の c.asp に投稿されます。このページ (www.example.com/c.asp) は iframe に読み込まれます。www.example.net から応答を受け取ったときに、Web ページ全体をリロードして別の wbpage にリダイレクトする方法はありますか。この質問が紛らわしくて申し訳ありませんが、質問があれば教えてください。

4

4 に答える 4

0

上記のように、フォームのターゲットで「_top」を使用するか、結果ページで JavaScript を使用して、「トップ」ページかどうかを確認できます。すべての条件が同じであれば、クライアントでスクリプトが無効になっていると機能しないため、JavaScript は使用しない方がよいでしょう。

于 2008-10-25T19:28:58.517 に答える
0

フレームにロードされたリソースを制御できない場合、HTTP を使用してリダイレクトすることはできないため、JavaScript を使用することになります。

同じオリジン ポリシーを考えると、新しいドキュメントがいつ iframe に読み込まれるかを判断するのが最善だと思います。

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">
<title>test of iframe</title>
<iframe width="500" height="400" src="http://example.net/">
  <p><a href="http://example.net/">See The Example Site</a></p>
</iframe>
<script type="text/javascript">
        window.onload = function () {
                document.getElementsByTagName('iframe')[0].onload = function () {
                        window.alert('Document loaded in frame');
                }
        }
</script>

その後、window.location を設定できます (おそらく、イベントの発生回数を数えた後)。

于 2008-10-08T10:26:51.930 に答える
0

私が正しく理解していれば、c.asp への投稿のターゲットを「_top」に設定できると思います。これにより、ページ全体がリロードされ、iframe から抜け出します。c.asp ページは、必要なリダイレクトを処理する必要があります。

または、データを投稿するページを変更できない場合、c.asp ページが実行する必要があるリダイレクトは、「_top」自体をターゲットにできる場合があります。

于 2008-10-08T09:41:58.370 に答える
0

うーん、私があなたを正しく理解したかどうかわかりません。自分の Web サイトではなく、abc.com から応答を受け取ったのは本当ですか?

HTML の form タグには、データを送信した後、指定された (例: _top) ターゲットへの応答をロードするための target-attribute があるようです:

http://de.selfhtml.org/html/referenz/attribute.htm#form (ドイツ語)

本当にあなたの質問に答えたかどうかわかりません。私は?

乾杯マティアス

于 2008-10-08T09:44:30.783 に答える