js如何判断当前网页是否存在于一个iframe之中
在JavaScript中,可以通过检查当前页面的window
对象的top
和self
属性是否相同来判断当前页面是否存在于iframe中。如果window.top
和window.self
引用的是同一个对象,则当前页面就是顶级页面;如果不同,则当前页面在iframe中。
以下是一个示例代码:
if (window.top !== window.self) {
console.log("当前页面在iframe中");
} else {
console.log("当前页面是顶级页面");
}
当代码运行在iframe中时,window.top
将指向包含iframe的父页面的window对象,而window.self
将指向当前iframe的window对象,二者不相同,所以会输出"当前页面在iframe中"。如果代码本身就在顶级页面中,则window.top
和window.self
相同,会输出"当前页面是顶级页面"。
评论已关闭