使用元刷新或javascript从iframe中崩溃?
我基本上有一个显示“处理”屏幕的页面,该屏幕已刷新到浏览器。稍后我需要重定向这个页面,目前我们使用元刷新,这通常工作正常 随着一个新的支付系统,其中包括3D安全,我们可能最终在一个iframe内从第三方直接返回到我们的网站 我需要能够从这个页面重定向,或者使用javascript或者元刷新,如果iframe存在的话,我需要跳出iframe 干杯使用元刷新或javascript从iframe中崩溃?,javascript,html,iframe,redirect,Javascript,Html,Iframe,Redirect,我基本上有一个显示“处理”屏幕的页面,该屏幕已刷新到浏览器。稍后我需要重定向这个页面,目前我们使用元刷新,这通常工作正常 随着一个新的支付系统,其中包括3D安全,我们可能最终在一个iframe内从第三方直接返回到我们的网站 我需要能够从这个页面重定向,或者使用javascript或者元刷新,如果iframe存在的话,我需要跳出iframe 干杯 (我以前已经破解过iFrame,但找不到我的旧代码,谷歌搜索也没用,我认为这是尝试Stackoverflow的最佳时机!)因此我在重定向页面中添加了以下
(我以前已经破解过iFrame,但找不到我的旧代码,谷歌搜索也没用,我认为这是尝试Stackoverflow的最佳时机!)因此我在重定向页面中添加了以下内容。幸运的是,他们没有张贴在他们,所以可以简单地重定向。另外,javascript的使用是可以的,因为它需要在站点中达到这一点
<script type="text/javascript" language="javascript">
if (top.frames.length>0)
setTimeout("top.location = window.location;",100);
</script>
如果(顶部帧长度>0)
setTimeout(“top.location=window.location;”,100);
我正在做类似的事情,将一个旧站点保留在其框架集中:
<SCRIPT TYPE="text/JavaScript">
if (window == top){top.location.replace("/foo.html");}
</SCRIPT>
if(window==top){top.location.replace(“/foo.html”);}
所以要突破iframe,只需将==更改为=
我看到您在示例中使用了setTimeout。等待打破iframe是一项要求,还是希望它立即发生?如果您使用的是javascript:
parent.document.location = "http://www.google.com"
如果您使用的是html:
<a href="http://www.google.com" target=_top >Google</a>
而您的延迟仅为十分之一秒。最终用户几乎无法区分即时重定向。您可能会丢失language属性,它已被弃用。谢谢大家的所有优点。正如你所说,重定向并不是真正需要的。