js判断当前页面是否被iframe引用的方法
近期项目中用到别人通过iframe调用我们的项目单页面,在判断页面是否被iframe引用的时候,我在网上查到有以下方法
if(top.location != location){
top.location.href= location.href;
}
代码说明:
如果没有被iframe引用的话,则location与top.location是一样的!
这个方法我在使用的时候发现在iframe里面页面会崩溃,但没有任何报错,不知道你们是否有这个问题,后来发现了另一个实用方法,亲测可用~
console.log(window.self === window.top);
//如果返回false –> 说明页面被嵌套在iframe中了
//如果返回true –> 说明页面并没有被嵌套在iframe中