JS判断页面是否被iframe嵌套

1、判断页面是否被iframe有三种方法

 

//方式一 
if (self.frameElement && self.frameElement.tagName == "IFRAME") { 
  alert('在iframe中'); 
} 
//方式二 
if (window.frames.length != parent.frames.length) { 
  alert('在iframe中'); 
} 
//方式三 
if (self != top) { 
 alert('在iframe中'); 
}

 

2、禁止页面被别人iframe

 

 

//或 

 

--注: 这种做法虽简单,但如果对方用如下招数很容易就被破解了

 

 

 

当然,万能的js依旧设计了应对招数

当然,当然,这个也不是完美的奥,这种方式会禁止所有的页面的嵌入,那么本域名内的页面嵌入也是被禁止呢,嘤嘤~别着急,JS say no~ no~ no~

我们依旧有办法可以做到禁止除域名外的页面的iframe

 

你可能感兴趣的:(js,javascript)