2012-07-04 129 views
2

如果一个网站被加载到iframe中,我需要在该iFrame的子页面上放置哪些代码才能打开iFrame并将该页面加载为顶级文档或将其重定向到该页面使用javascript或jquery从iFrame重定向

刚刚发现的代码

<script> 
if(window.top !== window.self){ 
window.top.location.href = "http://www.blah.com"; 
} 
</script> 

更妙的是代码:

<style> html{display : none ; } </style> 
<script> 
    if(self == top) { 
     document.documentElement.style.display = 'block' ; 
    } else { 
     top.location = self.location ; 
    } 
</script> 

代码下面的示例:

<!DOCTYPE html> 
<html lang="en"> 
<head> 
blah 
</head> 
<body> 
<iframe src="www.blah.com"></iframe> 
</body> 
</html> 

什么JQuery或JavaScript我需要穿上(在这个例子中)www.blah.com所以它打破了iframe和www.blah.com直接显示给用户?

回答

1

什么你正在寻找被称为Framekiller

这里的该文章的建议实现:

<style> html{display : none ; } </style> 
<script> 
    if(self == top) { 
     document.documentElement.style.display = 'block' ; 
    } else { 
     top.location = self.location ; 
    } 
</script> 
1

这应该工作: -

<script type="text/javascript"> 
    if (window!=top){top.location.href=location.href;} 
</script> 
0

如果您正在使用链接设置target =“_ top”属性可能会完成这项工作。

+0

这会如何破坏iframe?这需要点击iframe的子页面上的链接。谢谢,但那不是我要找的 – Patriotec