JavaScript/jQuery - 如何检测页面是否被其他人嵌入?

dpp*_*dpp 2 javascript jquery

假设我有一个页面index.html,如果我的页面通过一个frame或一个嵌入在其他HTML页面中,如何使用JS或jQuery检测iframe

+----------------------+
|  Other people's site |
|   +------------+     |
|   | index.html |     |
|   | oops!      |     |
|   | embedded!  |     |
|   +------------+     |
|                      |
+----------------------+ 
Run Code Online (Sandbox Code Playgroud)

ick*_*fay 9

if(window.top !== window.self) {
    // embedded
}
Run Code Online (Sandbox Code Playgroud)

window.top是顶级窗口.window.self是脚本执行的窗口.如果当前窗口不是顶级窗口,则必须嵌入该窗口.