2008-11-07 58 views
3

我基本上有一个页面,显示了一个已经刷新到浏览器的“处理”屏幕。后来我需要重定向这个页面,目前我们使用元刷新,这通常工作正常。使用meta-refresh或javascript破坏iframe?

使用包含3D安全功能的新付款系统,我们可能会将iframe从第三方返回到我们的网站。

我需要能够从此页面重定向,无论是使用JavaScript或元刷新,并且如果存在iframe的话,就会退出。

干杯!

(我已经做破坏了之前的I帧,但无法找到我的旧代码和谷歌搜索是没用的,还以为是尝试了#1的最佳时机!)

回答

4

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

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

你为什么需要推迟呢? – Kon 2008-11-07 14:26:28

0

我在做类似的保持一个旧网站内它的框架的东西:

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

所以打出来的iframe,只是改变==来=

我见你在你的例子中使用了setTimeout。正在等待iframe跳出一个要求,还是你希望它立即发生?

0

如果你使用javascript:

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

,如果您使用的HTML:

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