一些网站具有“突破”IFRAME
封装的代码,这意味着如果页面A
作为父页面P
内的IFRAME
加载,A
中的一些Javascript会将外部窗口重定向到A
。
通常,此Javascript如下所示:
<script type="text/javascript">
if (top.location.href != self.location.href)
top.location.href = self.location.href;
</script>
我的问题是:作为父页面P
的作者,而不是内部页面A
的作者,我如何防止A
进行这种突破?
附注:在我看来,这应该是一个跨站点的安全违规行为,但事实并非如此。
发布于 2008-12-15 20:17:59
通过这样做,您将能够控制框架页面的任何操作,而这是您不能控制的。Same-domain origin policy适用。
https://stackoverflow.com/questions/369498
复制相似问题