如何防止将我的网页嵌入到iframe中?

问题描述:

可能重复:
How to prevent my site page to be loaded via 3rd party site frame of iFrame如何防止将我的网页嵌入到iframe中?

我怎样才能防止他人嵌入一个iframe在我的网页?

+0

嗯?你可以重新说明一下吗? – falstro 2010-07-19 08:11:45

+0

如果我打电话给我的网页里面的iframe它会运行.... 我想停止这... 可以ü帮我.. – user389055 2010-07-19 08:14:41

使用javascript:

if(window.top==window){ 
    // not in iframe/frame 
} else { 
    if(parent.parent.someFunction){ 
     parent.parent.someFunction(); 
    } else { 
     alert("parent.parent.someFunction() not defined.") 
    } 
} 
+0

增加投票。虽然我会重新引导到实际的网页中的else语句,而不是向最终用户发出可怕的警告消息,而最终用户可能不知道发生了什么。 – 2010-07-19 08:21:48

+0

好的,谢谢..作品..... – user389055 2010-07-19 08:24:40

+0

@Martin:当然这是一个例子。他可以在声明中做任何事情。 – fabrik 2010-07-19 13:15:24

另一种解决方案:

if (window.top !== window.self) window.top.location.replace(window.self.location.href); 
+0

+1简明扼要,只使用内置函数 – Cez 2010-07-19 09:16:41