【问题标题】:How to Stop Gmail from maximizing an iFrame?如何阻止 Gmail 最大化 iFrame?
【发布时间】:2010-02-02 01:58:29
【问题描述】:

我正在尝试创建一个将 Gmail 嵌入 iframe 的网页。但是,Gmail 有一些 javascript 代码在加载时执行。我相信以下 js 代码 sn-p 是导致 Gmail 劫持窗口并最大化自身的原因,从而破坏了我的父 iframe:

if (top.location != self.location) {
  top.location = self.location.href;
}

最好,我正在寻找一种跨浏览器工作的解决方案(并且不涉及greasemonkey,或其他一些基于浏览器的黑客)。如果 jquery 有一些适用的功能/插件,那就太好了。

【问题讨论】:

  • 显而易见的解决方案是在浏览器中禁用 javascript,但随后您需要运行 Gmail 的 HTML 版本。

标签: javascript jquery iframe gmail


【解决方案1】:

由于 Gmail 使用的代码位于块中,因此很难阻止它运行。关于preventing frame-busting 的文章可能会有一些有用的见解。

【讨论】:

    【解决方案2】:

    Jeff Atwood 提出了一个 SO 问题来解决这个问题(但有点相反):Frame Buster Buster ... buster code needed

    【讨论】:

      猜你喜欢
      • 2011-08-18
      • 1970-01-01
      • 1970-01-01
      • 2017-09-09
      • 2019-12-27
      • 1970-01-01
      • 1970-01-01
      • 2021-05-14
      • 2013-03-18
      相关资源
      最近更新 更多