2012-10-30 33 views
1

我裏面有一個Test.aspx的iframe中,當I幀時,iframe redirct內支付按鈕,用戶點擊check.aspx具有相同的iframe得到iframe的第一父的JavaScript

如果支付成功是對第一次,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來得到test.aspx重定向。

當用戶付款成功的時候,我想重定向test.aspx但我無法知道 他有多少子iframe窗口!

我需要這樣的東西

window.parent [0] = .location.href success.aspx,所以我就能改向第一父窗口。

感謝任何幫助

Baaroz

回答

2

你總是可以通過使用

得到JavaScript中的頂級窗口
window.top.location.href 

欲瞭解更多信息,請參閱:Difference between window.location.href and top.location.href

+0

它不是'window.top ...'的別名,它只是在全局範圍內。請參閱:http://jsbin.com/uminen/2/edit – andlrc

+0

那簡單,我不相信我花了3個小時搜索互聯網:) – baaroz

+0

@NULL啊我的壞的感謝那 –

1

您可以使用:

window.top.location.href 

或:

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

//par === window.top