确定是否从 iframe 服务器端加载,没有客户端

Determine If Loaded From Iframe Server Side No Client

提问人:Mike Flynn 提问时间:7/28/2017 最后编辑:Mike Flynn 更新时间:7/28/2017 访问量:231

问:

服务器端有没有办法确定正在加载的页面是否在 iframe 中,我们的独立页面?是否有头部或其他东西可以告诉您它在 iframe 中,而客户端不会告诉您。

HTML CSS iframe 服务器端

评论

0赞 Matt 7/28/2017
如何识别网页是加载到 iframe 中还是直接加载到浏览器窗口中?
0赞 Obsidian Age 7/28/2017
为什么不直接检查是否存在第二个标签呢?<head>
0赞 Matt 7/28/2017
@MikeFlynn 从服务器端来看,你是什么意思?将 HTML 发送到客户端。服务器不知道也不关心数据的去向。您能否发布一个最小的可重现示例,以便我们可以复制您的问题?
0赞 Obsidian Age 7/28/2017
到底想完成什么?为什么要尝试从服务器定位 iframe 的内容?你为什么不想做这个客户端?为什么不能简单地运行一个条件,在输出页面服务器端之前检查输出位置是否为标记?恐怕我对你到底在问什么感到困惑。您能否更新您的问题以提供更清晰的信息?<iframe>
0赞 Obsidian Age 7/28/2017
哇。你问了一个很多人认为含糊不清的问题,然后告诉那些试图从你身上提取更多信息的人,以帮助你根本不打扰。请参阅有关如何提出好问题的帮助文章,这样人们就不必要求澄清了。

答:

0赞 user149341 7/28/2017 #1

没有。

如果您的网页是在 iframe 中加载的,则父框架的网址将位于标头中(除非反向链接政策阻止发送该网页)。但是,如果您的页面由于用户单击源页面上的链接而被加载,也会发生同样的事情 - 无法从服务器端区分两者。Referer