当用户与IFrame JavaScript交互时进行检测
Detect when user interact with IFrame JavaScript
我发现了很多关于这方面的帖子,但我仍然没有找到解决方案。
我试图检测用户在IFrame上做什么。例如,鼠标移动或按键。我的IFrame与显示该IFrame的网站不同。
如何检测不同域的IFrame上的鼠标移动或按键?
感谢
您可以像任何其他元素一样将事件连接到IFrame,例如每当用户将鼠标悬停在IFrame上时,$('#my_iframe').mouseover(function(){ alert('over!'); });
就会触发。
但这真的没用。如果您想捕获帧的内容上发生的事件,则无法执行此操作。例如CCD_ 2将不起作用。
这是因为同源政策,没有办法绕过它!
我成功地使用了"on"。。ala.
CAVEAT:这将注意到页面上IFRAME容器的变化。由于,父页面将对此有所了解。这将不会捕获从不受父级控制的单独iframe或其中的页面发出的事件。
$("iframe").on("mouseover focus",function(){
// do your stuff
});
如果你只想对一个有特定来源的iframe进行操作,那么可以这样做:
var usedSrc = /facebook|twitter/;
$('iframe').on('mouseover focus',
function () {
if(usedSrc.test($(this).attr('src'))){
// do your stuff
}
}
);
相关文章:
- 如何检测是否有溢出
- 如何检测用于WebGL的专用或集成显卡
- 在Windows 10中自动执行例行程序(主要与浏览器交互)
- 防止Alt+Shift默认操作或检测多种操作系统语言的Javascript
- 如何在使用selectBoxIt JQuery插件时检测选项更改
- 如何使用密码检测网络中的状态连接
- 使用JavaScript检测Flash
- 在不阻止默认行为的情况下检测IE10中的缩放
- 检测个位数整数时正在转换毫秒
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- 动态插入的表:JQuery未检测到最后一行
- 检测页面上某个元素中选择(突出显示)或单击的内容
- 需要检测网页中哪个<脚本>块与哪些其他<脚本>块交互
- 检测与选择框的交互
- 当用户与IFrame JavaScript交互时进行检测
- 检测任何用户交互
- 如何检测HTML5视频是否可以在没有用户交互的情况下播放
- JQuery检测嵌套元素上的点击交互,导致巨大的循环
- 如何检测或注册自定义元素加载并准备与之交互的回调
- 检测与Mobile Safari内浏览器UI的交互