Javascript 从一帧内从一帧中跳出

Javascript 从一帧内从一帧中跳出,javascript,jquery,html,iframe,Javascript,Jquery,Html,Iframe,我正在门户中编写一些代码。我已经到处找了两天了,运气都不好。我正在编写代码的门户使用iframes,它是最顶层的框架。在门户中单击“应用程序”时,它会显示我的程序。没有长话短说,我还必须使用iframe。我的页面显示此iframe以获取信用卡,并侦听已批准或已拒绝的响应。我还将返回url传递给iframe中的代码。因此,当事务完成时,我被重定向到我传递的url…但它在我页面的iframe中。我知道我可以用这个: <script language="JavaScript" type="tex

我正在门户中编写一些代码。我已经到处找了两天了,运气都不好。我正在编写代码的门户使用iframes,它是最顶层的框架。在门户中单击“应用程序”时,它会显示我的程序。没有长话短说,我还必须使用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>

_框架()的函数断开_
{
if(top.location!=位置)
{
top.location.href=document.location.href;
}
}

然而,该代码出现在最上面的框架中,将我带出门户。我需要跳出框架到父对象,而不是顶部。我曾尝试使用parent更改此代码,但它不起作用。我还使用了
target=“\u parent”
,这也不适用于我的情况。(因为我没有提交表单,我只是发送了一个返回url)任何帮助都将不胜感激。

这里可能已经给出了答案

长话短说

parent.document.location

希望这是有用的

不在iframe中打开信用卡数据不是一个简单的答案吗?当它完成后,它将只是“重定向到我传递的url”,而且我不会将信用卡信息放入iframe…这会带来安全风险…这只在Portaly内部使用。你不能影响iframe中的代码如何工作,这不是你的代码。因此,您可以要求在iframe中编写代码的人员为您将其发布出来(如果是支付处理,我怀疑他们会这么做),或者像应该使用的那样使用它,即不要使用“函数breakout\u of_frame(){if(top.location!=location)”来使用iframe(我在第一条评论中说过的内容){parent.document.location.href=document.location.href;}}'什么都不做。他无法访问家长,iframe中的代码不是他的。如果我理解得没错,你的代码在iframe中,而你有另一个iframe用于信用卡信息。你需要做的是将一个url从信用卡信息iframe传递给你的应用程序iframe,对吗?不,他在iframe(传递重定向)他想要的是iframe代码来重新定向父页面,而不是iframe。但这不是他的代码,所以他不能…我的页面显示此iframe以获取信用卡,并侦听批准或拒绝的响应。我还将返回url传递到iframe中的代码。