Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用元刷新或javascript从iframe中崩溃?_Javascript_Html_Iframe_Redirect - Fatal编程技术网

使用元刷新或javascript从iframe中崩溃?

使用元刷新或javascript从iframe中崩溃?,javascript,html,iframe,redirect,Javascript,Html,Iframe,Redirect,我基本上有一个显示“处理”屏幕的页面,该屏幕已刷新到浏览器。稍后我需要重定向这个页面,目前我们使用元刷新,这通常工作正常 随着一个新的支付系统,其中包括3D安全,我们可能最终在一个iframe内从第三方直接返回到我们的网站 我需要能够从这个页面重定向,或者使用javascript或者元刷新,如果iframe存在的话,我需要跳出iframe 干杯 (我以前已经破解过iFrame,但找不到我的旧代码,谷歌搜索也没用,我认为这是尝试Stackoverflow的最佳时机!)因此我在重定向页面中添加了以下

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

随着一个新的支付系统,其中包括3D安全,我们可能最终在一个iframe内从第三方直接返回到我们的网站

我需要能够从这个页面重定向,或者使用javascript或者元刷新,如果iframe存在的话,我需要跳出iframe

干杯


(我以前已经破解过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属性,它已被弃用。谢谢大家的所有优点。正如你所说,重定向并不是真正需要的。