【发布时间】: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