如何判断当前页面是否在iframe中

window

在应用有frameset或者iframe的页面时,有几个窗口的概念

  • window.self:是对当前窗口自身的引用。与windowwindow.self等价
  • window.parent:返回父窗口。
  • window.top:返回最顶级的父窗口(有的窗口中套了好几层frameset或者iframe)

原理

当前页面没有父窗口时,window.parentwindow.top都返回对当前窗口的引用。
可以通过判断window.parentwindow.top是否是当前窗口来区分当前页面是否在iframe中。

if (window.parent == window) { // 当前页面不在iframe中 } else { // 当前页面在iframe或者frameset中 }

创作不易,若本文对你有帮助,欢迎打赏支持作者!

 分享给好友: