使用元刷新或javascript打破iframe?

时间:2008-11-07 10:24:50

标签: javascript html iframe redirect

我基本上有一个页面显示已经刷新到浏览器的“处理”屏幕。稍后我需要重定向此页面,目前我们使用元刷新,这通常可以正常工作。

使用包含3D安全保障的新支付系统,我们最终可能会在iframe中从第三方转回我们的网站。

我需要能够使用javascript或元刷新从此页面重定向,并在iframe存在的情况下从iframe中删除。

干杯!

(之前我已经完成了iframe的破坏,但找不到我的旧代码,谷歌搜索也没用,认为这是尝试Stackoverflow的最佳时机!)

3 个答案:

答案 0 :(得分:4)

所以我将以下内容添加到我的重定向页面中。幸运的是,他们没有发布任何内容,因此可以简单地重定向。此外,使用javascript是可以的,因为它需要到达站点中的那一点。

<script type="text/javascript" language="javascript">
    if (top.frames.length>0)
    setTimeout("top.location = window.location;",100);
</script>

答案 1 :(得分:0)

我正在做类似的事情,将旧网站保留在框架集中:

<SCRIPT TYPE="text/JavaScript">
    if (window == top){top.location.replace("/foo.html");}
</SCRIPT>

所以要突破iframe,只需将==更改为!=

我看到你在你的例子中使用了setTimeout。是等待突破iframe的要求,还是你宁愿立即发生?

答案 2 :(得分:0)

如果您使用的是javascript:

parent.document.location = "http://www.google.com"

如果您使用的是html:

<a href="http://www.google.com" target=_top >Google</a>