我正在尝试使用嵌入在iframe中的Gmail创建网页。但是,Gmail有一些javascript代码,只要加载它就会执行。我相信以下js代码段是导致Gmail劫持窗口并最大化自身的原因,摧毁了我的父iframe:
if (top.location != self.location) {
top.location = self.location.href;
}
最好,我正在寻找一种跨浏览器的解决方案(并且不涉及greasemonkey或其他一些基于浏览器的黑客攻击)。如果jquery有一些适用的函数/插件,那就太棒了。
答案 0 :(得分:1)
由于Gmail使用的代码位于块中,因此很难阻止它运行。关于preventing frame-busting的文章可能会有一些有用的见解。
答案 1 :(得分:1)
杰夫阿特伍德提出了一个SO问题来解决这个问题(但有点反过来):Frame Buster Buster ... buster code needed