【问题标题】:get first parent of iframe javascript获取 iframe javascript 的第一个父级
【发布时间】:2012-10-30 10:58:47
【问题描述】:

我在 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.href 以获取 test.aspx重定向。

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

我需要类似的东西

window.parent[0].location.href=success.aspx,这样我就可以重定向第一个父窗口了。

感谢您的帮助

巴罗兹

【问题讨论】:

    标签: javascript


    【解决方案1】:

    您始终可以使用 JavaScript 访问顶部窗口

    window.top.location.href
    

    欲了解更多信息,请参阅:Difference between window.location.href and top.location.href

    【讨论】:

    • 不是window.top...的别名,只是在全局范围内。见:jsbin.com/uminen/2/edit
    • 这么简单,我不敢相信我花了 3 个小时在网上搜索:)
    • @baaroz 它总是让我发现简单的事情
    【解决方案2】:

    你可以使用:

    window.top.location.href
    

    或:

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

    【讨论】:

      猜你喜欢
      • 2018-05-08
      • 2017-08-08
      • 2013-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-22
      • 1970-01-01
      相关资源
      最近更新 更多