2008-11-07 64 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>