获得iframe javascript的第一个父级

时间:2012-10-30 10:58:48

标签: javascript

我在test.aspx里面有一个iframe,当用户点击iframe里面的付费按钮时,iframe redirct到check.aspx有同样的iframe

如果第一次付款成功,then window.parent.location.href==test.aspx

如果付款失败,iframe会再次重定向到check.aspx,现在是

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

当payement失败时,iframe保持重定向到check.aspx并且父位置不断变化,所以例如如果客户端失败了3次,在check.aspx中我需要window.parent.parent.parent.location.href来进行测试.aspx重定向。

当用户付款成功时,我想重定向test.aspx,但我不知道 他有多少儿童iframe窗口!

我需要像

这样的东西

window.parent [0] .location.href = success.aspx,所以我将能够重定向第一个父窗口。

感谢您的帮助

Baaroz

2 个答案:

答案 0 :(得分:2)

您始终可以使用

进入JavaScript的顶部窗口
window.top.location.href

有关详细信息,请参阅:Difference between window.location.href and top.location.href

答案 1 :(得分:1)

您可以使用:

window.top.location.href

或:

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

//par === window.top