首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我如何才能让任何人都不能将我的iWeb站点放在iframe中?

我如何才能让任何人都不能将我的iWeb站点放在iframe中?
EN

Stack Overflow用户
提问于 2013-01-09 10:30:03
回答 2查看 62关注 0票数 1

如果有人知道,我想让它没有人可以把我的iWeb网站在iframe?如何让我的页面自动跳出iframe?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-24 01:30:57

This answer也适用于这个问题:

如果将此代码放在iframe中引用的超文本标记语言中,则该代码将正常工作。它的工作方式是查看top (您请求的包含iframe的页面),并在iframe中对页面执行self操作。如果有不同,那么它会更改top.location以匹配iframe的URL。

这里有一些ASCII来帮助理解这一点

代码语言:javascript
运行
复制
|----[OuterPage.html]------|
|                          |
|    |--[InnerPage.html]-| |
|    |                   | |
|    | top !== self      | |
|    |                   | |
|    |-------------------| |
|                          |
| top === self             |
|                          |
|--------------------------|

如果您请求InnerPage.html本身(而不是在iframe中),则top === self的计算结果为true,但是如果您在iframe中请求相同的页面,则相同的条件将计算为false。

票数 2
EN

Stack Overflow用户

发布于 2013-07-06 03:10:37

还有一个http头X-Frame-Origin作为指定的here,您可以将其放入服务器响应中,如果设置为SAMEORIGIN,它将完全阻止浏览器呈现iframe。

然而,它是一个依赖于浏览器的解决方案(因为在浏览器中必须支持头部以尊重它的值),但比JS trickery IMO更好。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14227411

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档