我基本上有一个页面显示已经刷新到浏览器的“处理”屏幕。稍后我需要重定向此页面,目前我们使用元刷新,这通常可以正常工作。
使用包含3D安全保障的新支付系统,我们最终可能会在iframe中从第三方转回我们的网站。
我需要能够使用javascript或元刷新从此页面重定向,并在iframe存在的情况下从iframe中删除。
干杯!
(之前我已经完成了iframe的破坏,但找不到我的旧代码,谷歌搜索也没用,认为这是尝试Stackoverflow的最佳时机!)
答案 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>