Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript MS Edge在屏幕关闭后失去焦点_Javascript_Microsoft Edge - Fatal编程技术网

Javascript MS Edge在屏幕关闭后失去焦点

Javascript MS Edge在屏幕关闭后失去焦点,javascript,microsoft-edge,Javascript,Microsoft Edge,我有一个脚本,它捕捉按键事件并做一些事情。它工作正常,直到我再次按下屏幕时屏幕关闭,屏幕打开,浏览器在ms edge中没有按键事件(在chrome/firefox中有) 最奇怪的是,在按下某个东西10分钟后,edge以某种方式“恢复”了焦点,并再次开始工作 这是edge的缺陷还是功能?我可以禁用它吗 谢谢 更新 使用onblur+onfocus更新了小提琴: 在chrome/firefox中,屏幕打开时不会失去焦点,但在edge中会失去焦点 更新2 好吧,我现在很有信心edge就是这样。难看的

我有一个脚本,它捕捉按键事件并做一些事情。它工作正常,直到我再次按下屏幕时屏幕关闭,屏幕打开,浏览器在ms edge中没有按键事件(在chrome/firefox中有)

最奇怪的是,在按下某个东西10分钟后,edge以某种方式“恢复”了焦点,并再次开始工作

这是edge的缺陷还是功能?我可以禁用它吗

谢谢

更新 使用onblur+onfocus更新了小提琴:

在chrome/firefox中,屏幕打开时不会失去焦点,但在edge中会失去焦点

更新2
好吧,我现在很有信心edge就是这样。难看的解决方法是每隔几秒钟检查一次文档是否有焦点,如果没有,则调用document.focus()。

您是否单击浏览器使其在屏幕打开后获得焦点?通过运行
window.onblur
window.onfocus
来测试它。如果窗口有focusNo,则只会获得关键事件,而我没有。如果我单击鼠标,它甚至可以在edge中工作。(我通过按一些键打开了屏幕)好吧,这是你的答案,当屏幕变暗时浏览器会失去焦点,当你点击alt+tab或类似的按钮时,它可能会再次获得焦点。我确信我只是按了字母数字键并输入。为什么屏幕关闭时edge会失去焦点?这里还有一些你可以测试的东西,确保你的光标在文本字段中,让屏幕变暗,然后再次点击键盘,看看文本字段中是否显示文本。但归根结底,这可能是Edge所做的事情,失去焦点。您是否单击浏览器,使其在屏幕打开后获得焦点?通过运行
window.onblur
window.onfocus
来测试它。如果窗口有focusNo,则只会获得关键事件,而我没有。如果我单击鼠标,它甚至可以在edge中工作。(我通过按一些键打开了屏幕)好吧,这是你的答案,当屏幕变暗时浏览器会失去焦点,当你点击alt+tab或类似的按钮时,它可能会再次获得焦点。我确信我只是按了字母数字键并输入。为什么屏幕关闭时edge会失去焦点?这里还有一些你可以测试的东西,确保你的光标在文本字段中,让屏幕变暗,然后再次点击键盘,看看文本字段中是否显示文本。但最终,这可能是Edge所做的事情,失去了重点
document.body.addEventListener('keypress', function(e) {
    document.getElementById("test").innerHTML = "Pressed " + new Date().getTime();
});