我需要一些方法来检测来自某个 URL 的站点是否是断帧器。我的意思是Framebreaker - 如果它加载在框架中,则会制动框架结构的站点。
问问题
727 次
2 回答
2
如果您要问的是“如何防止在框架中查看我的网页?” 那么这是目前已知的最佳解决方案:
使用 CSS 将页面的主体设置为不显示:
<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>
将样式放在 <head> 中,将脚本放在 <body> 中。
如果您只是想检测页面是否被框住,但不做任何事情,您只需要以下 javascript:
<script>
if(self == top) {
alert("Not in a frame");
} else {
alert("In a frame");
}
</script>
于 2012-08-29T09:43:31.367 回答
0
不知道你为什么把它标记为 php,只有 javascript 可以做到这一点......
if (top !== window) {
top.location.href = '/url/';
}
于 2012-08-21T13:42:41.300 回答