我需要一些方法来检测来自某个 URL 的站点是否是 framebreaker。我的意思是 Framebreaker - 如果加载到框架中,它会制动框架结构。
最佳答案
如果您要问的是“如何防止在框架中查看我的网页?”然后是best solution currently known :
使用CSS设置页面body不显示:
<style>
body { display : none ; }
</style>
然后只显示不在框架中的页面:
<script>
if (self == top) {
//Not in a frame
document.getElementsByTagName("body")[0].style.display = 'block';
} else {
//In a frame. Redirect to the real page.
top.location = self.location;
}
</script>
将样式放在
中,将脚本放在 中。如果您只想检测页面是否被加框,但不对此做任何事情,您只需要以下 javascript:
<script>
if(self == top) {
alert("Not in a frame");
} else {
alert("In a frame");
}
</script>
关于javascript - 帧中断检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12056162/