javascript - 注意用户是否更改为 iframe

标签 javascript html iframe

有人知道如何检查用户当前是否在 iframe 中工作吗? 例如用户点击 iframe。我知道我无法获得有关目标的任何信息,但它自己的 iframe 元素已嵌入到我的网站中,所以问题是:是否有任何方法可以检测用户是否“激活”或“聚焦”iframe 元素? “onactivate”和“onfocus”操作在 Chrome 中不起作用...

编辑:我希望父窗口检测用户是否更改了 iframe。该框架在我的域中。

最佳答案

如果里面的内容iframe都在你的掌控之中,那么你可以试试:

  1. 捕获 onclickonfocus <body> 上的事件内部iframe
  2. Post a messagewindow.parent .
  3. 在父级上,收听该消息并采取适当的行动。

但是,请注意 messaging is only supported IE8+ .

关于javascript - 注意用户是否更改为 iframe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19323405/

相关文章:

CSS :focus-within selector for an element with an iframe child

javascript - ng-click 不会触发 javascript 全局函数

javascript - 为什么点击 ESCAPE 会阻止 &lt;iframe&gt; 加载?

html - 如何让一个声音文件在整个网站持续播放?

javascript - 直接使用formData(json文件导入/上传)

jquery - 如何使用 Iframe 关闭 jQuery 对话框

javascript - 在子 Iframe 中使用父 jquery 库

javascript - 如何在javascript中定义动态变量

javascript - 如何使用 Intl.DateTimeFormat API 格式化毫秒

javascript - D3如何用两个y数据之间的x数据绘制图表