【问题标题】:Break out of 1 frame from within a frame从一帧内跳出一帧
【发布时间】:2015-07-22 13:44:14
【问题描述】:

我正在门户中编写一些代码。我已经搜索了 2 天的高点和低点,但没有运气。我正在编写代码的门户使用 iframe,它是最顶层的框架。当从门户中单击“应用程序”时,它会显示我的程序。不说长篇大论,我还必须使用 iframe。我的页面显示此 iframe 以获取信用卡,并侦听批准或拒绝的响应。我还将返回 url 传递给 iframe 中的代码。因此,当交易完成时,我被重定向到我传递的 url....但它在我页面上的 iframe 中。我知道我可以使用这个:

<script language="JavaScript" type="text/javascript">
  function breakout_of_frame()
  {
    if (top.location != location)
    {
      top.location.href = document.location.href;
    }
  }
</script>

但是,该代码突破到最顶部的框架,将我带出门户。我需要跳出框架到父级,而不是顶部。我尝试使用父级更改此代码,但它不起作用。我也使用了target="_parent",这也不适用于我的情况。 (因为我没有提交表单,我只是发送一个返回 url)任何帮助将不胜感激。

【问题讨论】:

  • 不打开iframe中的信用卡数据不是简单的答案吗?完成后,它只会“重定向到我传递的网址”,我也不会将信用卡信息放入 iframe 中......这只会引发安全风险......
  • 这仅在门户内部使用
  • 您无法影响 iframe 中代码的工作方式,这不是您的代码。因此,您要么要求在 iframe 中编写代码的人为您爆破(我怀疑如果是付款处理他们会这样做),或者像应该使用的那样使用它,即不要使用 iframe(我在第一条评论中所说的)

标签: javascript jquery html iframe


【解决方案1】:

这里可能已经回答了How to access parent Iframe from javascript

长话短说,使用

parent.document.location

希望这有用!

【讨论】:

  • 使用 '' 什么都不做。
  • 他无法访问父级,iframe中的代码不是他的。
  • 如果我理解 txhornsfan 的解释是正确的,那么您的代码在 iframe 中,并且您有另一个 iframe 用于信用卡信息。您需要做的是将信用卡信息 iframe 中的 url 传递给您的应用 iframe,对吗?
  • 不,他在 iframe 中打开信用卡页面(向其传递重定向),他想要的是 iframe 代码来重定向父页面,而不是 iframe。但这不是他的代码,所以他不能... 我的页面显示此 iframe 以获取信用卡,它会侦听批准或拒绝的响应。我还将返回 url 传递给 iframe 中的代码。
猜你喜欢
  • 2023-03-29
  • 1970-01-01
  • 2011-10-22
  • 1970-01-01
  • 2016-05-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多