![](/img/trans.png)
[英]Why is $(document).blur() and $(document).focus() not working with Safari or Chrome?
[英]Chrome does not trigger focus and blur events for document in content editable iframe
我正在更改iframe的内容,使其重点突出。 它适用于FF,但focus
和blur
事件不会在Google Chrome浏览器中触发!
var iframe = $('#iframe').get(0);
iframe.onload = function(){
iframeDoc = $(iframe.contentWindow.document);
iframeDoc.focus(function(){
alert('focused');
}).blur(function(){alert('blur');
alert('blured');
});
}
尽管如此,诸如keyup
, keypress
其他事件keyup
起作用。 您知道问题在哪里以及如何解决吗?
在Chrome中,iFrame文档没有焦点或模糊事件,该窗口具有:
var iframe = document.getElementById('iframe');
var iWindow = iframe.contentWindow;
iWindow.onfocus = function(){
console.log('focused');
}
iWindow.onblur = function(){
console.log('blured');
}
根据http://api.jquery.com/focus/ , focus
只能用于某些元素(主要是表单元素)。 您可能需要研究在body
标签上的iframe中捕获点击事件,以判断用户是否正在与之交互。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.