我在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
答案 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