我在我的网页中使用 sammy.js,如果有人在 IFrame(对于 IE)中使用此网页,它只会将整个页面重定向到 IFrame 的位置。所以,我在想是否有一种方法可以检查如果 IFrame 正在请求我的页面。如果是这种情况,那么我可以简单地禁用 sammy(更改与 top.location 一起播放的行)。
我认为当页面加载到 IFrame 中时,浏览器会发送更多标头。
您可以使用 JavaScript 并使用以下代码来完成此操作:
if (window!=window.top) { /* I'm in a frame! */ }
但据我所知,没有办法在服务器端找到这个,因为浏览器只是像往常一样发送一个 http 请求。您可以尝试转储所有标头,看看是否有任何明显的差异,但我真的很怀疑。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)