javascript - onfocusin 不适用于 firefox 和 chrome

标签 javascript google-chrome firefox keyboard-events

我有一个在页面中运行的 Javascript。以下是我正在使用的代码。

window.document.onkeydown = keydown;
function keydown()
{ 
  alert("keydown");
}

 window.document.onfocusin = focussedin ;
 function focussedin ()
{ 
   alert("focus in");
 }

在这里,如果我运行代码,我不会在 firefox 和 chrome 的警报中获得焦点。 window.document.onfocusin 是否不能在除 IE 以外的其他浏览器中运行?

最佳答案

onfocusin 仅被 IE 支持 http://help.dottoro.com/ljggspvo.php

您应该改用 onfocus。

 function onfocusFun ()
 { 
   console.log("focus in");
 }
 window.onfocus = onfocusFun;

JSFIDDLE

注意:firefox 的行为是正确的,因为一旦它打开警报框,您就会从文档中失去焦点,而在关闭警报框时,您会再次触发 onfocus。请改用 console.log。

关于javascript - onfocusin 不适用于 firefox 和 chrome,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15903912/

相关文章:

javascript - HTML5 文件系统 API

javascript - 谷歌地图地理编码结果未定义

javascript - Chrome 扩展 : Creating a new tab after clicking on the notification

macos - 如何使用 Applescript 检查 Chrome 是否在隐身模式下运行?

json - 使用JSON/Firefox调试我的Web应用程序-Firefox处理JSON吗?

javascript - 在原型(prototype)继承中实现实例方法/变量

javascript - HTML 下载的文件类型不正确

javascript - Backbone.js 不会发出跨主机请求?

javascript - 为什么 Chrome 忽略 onClick 操作?

html - Flex basis 100% in column flexbox : full height in Firefox, not in Chrome