我似乎无法使window.onblur正常工作。
window.onblur = console.log('blur');
当将监听器应用于窗口时,它仅在页面加载时运行,而不是在窗口失去焦点时运行。
我似乎无法使window.onblur正常工作。
window.onblur = console.log('blur');
window.onblur = true;
很明显,这不会按照你的期望工作。
你需要将window.onblur
设置为一个函数,每次触发onblur
事件时都会调用该函数。这可以通过将代码包装在function() {}
中来实现,正如Ryudice的答案所示。
在简单情况下,您还可以通过不在要调用的函数名称上提供括号来实现。但是,此方法仅适用于您不想向函数传递任何参数的情况,因此不适合您的console.log
示例。
希望有所帮助。如果你仍然感到困惑,网上有很多资源。尝试搜索“javascript passing functions as arguments”等短语,看看会出现什么结果。
window.onblur = function() { console.log('blur'); }
window.onblur = () => console.log( "blur" );
visibiltychange
事件可能是您正在寻找的内容。 - Govind Rai