我有一个在页面中运行的 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;
注意:firefox 的行为是正确的,因为一旦它打开警报框,您就会从文档中失去焦点,而在关闭警报框时,您会再次触发 onfocus。请改用 console.log。
关于javascript - onfocusin 不适用于 firefox 和 chrome,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15903912/