1

test.aspx内にiframeがあります。ユーザーが、Iframe内の支払いボタンをクリックすると、iframeが同じiframeを持つcheck.aspxに再設定されます。

支払いが初めて成功した場合、then window.parent.location.href==test.aspx

支払いが失敗した場合、iframeは再びcheck.aspxにリダイレクトされるため、

window.parent.location.href==check.aspx

支払いが失敗した間、iframeはcheck.aspxへのリダイレクトを維持し、親の場所は変化し続けます。たとえば、クライアントが3回失敗した場合、check.aspx内でwindow.parent.parent.parent.location.hreftest.aspxリダイレクトを取得する必要があります。

ユーザーの支払いが成功したとき、test.aspxをリダイレクトしたいのですが、彼が持っている子iframeウィンドウの量がわかりません。

私はのようなものが必要です

window.parent [0] .location.href = success.aspxなので、最初の父ウィンドウをリダイレクトできます。

ヘルプをありがとう

バアロス

4

2 に答える 2

2

を使用すると、JavaScriptのトップウィンドウにいつでもアクセスできます。

window.top.location.href

詳細については、window.location.hrefとtop.location.hrefの違いを参照してください。

于 2012-10-30T11:02:54.283 に答える
1

次を使用できます。

window.top.location.href

また:

var par = window.parent;
while ( par.parent ) {
    par = par.parent;
}

//par === window.top
于 2012-10-30T11:02:20.693 に答える