javascript - 如何检测 iFrame 何时进入全屏?

标签 javascript jquery html events iframe

我有一个使用 iFrame 嵌入我网站的文档。 iFrame 来自 Box.com 文档查看器。 iFrame 有自己内置的全屏按钮。全屏按钮位于 iFrame 中,因此我无法将点击事件监听器附加到该按钮。我将属性 allowfullscreen 添加到 iFrame 以允许它全屏显示。

我想做这样的事情:

$('iframe').on 'EnterFullScreen', () ->
  # Run function

但是我必须监听什么事件才能检测 iFrame 何时进入全屏?

这是一个包含我要嵌入的文档类型的 jsfiddle。目标是检测文档何时进入全屏。

http://jsfiddle.net/Rnvcm

最佳答案

您可以在父页面(具有 iframe 的页面)中监听全屏更改:

function changeHandler(e) {
   // Mode has changed.
}

document.addEventListener("fullscreenchange", changeHandler, false);
document.addEventListener("webkitfullscreenchange", changeHandler, false);
document.addEventListener("mozfullscreenchange", changeHandler, false);

关于javascript - 如何检测 iFrame 何时进入全屏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24389115/

相关文章:

javascript - 如何保证两个setInterval持续时间相同

javascript - 如何使用 svg <clipPath> 剪辑 Leaflet geoJSON 图层

javascript - 从 Javascript 中的字符串中提取多个整数

javascript - Bootstrap UI 轮播功能不会在选项卡内运行

javascript - jQuery,无法存储$.get函数返回的数据

javascript - 通过 jquery ajax 返回的我的 JSON 数据上的意外标记 u

jquery - 奇怪的scrollTop()错误(在某些浏览器中)

javascript - 无法更改类的字体系列

javascript - 2D 自顶向下小 map

html - Sass (SCSS) 如何使用独特的颜色和背景图像来简洁地设置多个元素的样式?