0

支払いフォームは 1 つです。そのフォームを送信すると、正常に送信されたときに支払情報を得るために PAYONE にリダイレクトされます。詳細については、そのページが私のサイトの成功リンクにリダイレクトされます。

ここで私の質問を開始します。支払いゲートウェイ (PAYONE) ページを同じウィンドウで iframe に開きます。しかし、情報を正常に送信し、クリックして送信したとき。次に、 iframe でリダイレクトします。

投稿データで提供した成功リンクにリダイレクトするにはどうすればよいですか?

4

3 に答える 3

2

この Q&A は汚れよりも古いことは知っていますが、この情報を探している他の人のために明確にしたいと思いました.

リダイレクトは同じドメイン内のページで行われるため、クロス ドメイン スクリプティング セキュリティは機能しません。そのため、iframe の親にコードを配置する必要はなく、支払いプロバイダーにページに戻るようにさせるだけです。次のように:

<html><head><title></title></head>
<body onload="parent.location='http://www.google.com';">
If you are not redirect in 5 seconds, please click here...  etc..
</body></html>
于 2012-01-05T23:12:09.507 に答える
1

セキュリティと支払いプロバイダーを制御できるようになったため、これを処理する最も簡単な方法は、顧客が支払いプロバイダーからリダイレクトされる「ランディング」iframe ページを用意することです。そのページは関数を呼び出して全体をリロードします。ページを新しい URL に...

親ウィンドウ: これをセクションに入れます

<script type="text/javascript">
    function payment_redirect(url) { document.location=url;}
</script>

次に、更新をトリガーする単純な iframe ランディング ページを作成します。

<html><head><title></title></head>
<body onload="parent.payment_redirect('http://www.google.com');">
If you are not redirect in 5 seconds, please click here...  etc..
</body></html>

親ウィンドウに関数を含め、「親」を介してiframeページから呼び出した方法に注意してください-iframeセキュリティにより、iframeから直接ページをリダイレクトまたは更新することはできません...

于 2011-01-08T06:16:28.023 に答える