当屏幕为全屏模式时。用户可以通过按下F11或单击弹出框进入正常模式进入正常模式。我如何检测用户点击弹出框而不是任何类型的按键“退出全屏(F11)”与javascript
记住我需要点击事件监听器而不是按键事件监听器
弹出框可能是一个 div 或一些可能具有 id 的 html 元素。所以,考虑注册一个基于 id 的点击事件监听器。每当用户点击该元素时,注册的函数就会被触发。请参阅下面的示例脚本。在下面的脚本中,“abc”是 div 的 id,我注册了一个名为“myFunction”的点击事件,每当用户点击 div 时,都会调用 myFunction。
document.getElementById("abc").addEventListener("click", myFunction);
function myFunction() {
//Do Something
}
这是完全不可能的。浏览器从此弹出窗口停止所有事件侦听器。这样 javascript 就无法监听弹出窗口中的任何事件。
无论我用其他方式解决我的问题。因为我的目标是检测天气屏幕是否已满。这可能对其他人有帮助
$(window).resize(function(){
if (screenX !== 0 && screenY !== 0) {
// Do your stuff here
}
});
监听大小变化或全屏元素可能会为您提供有关用户退出全屏模式的线索。
如果您click
特别需要该事件,因为您需要将它放在堆栈中以用于打开新窗口或其他需要用户交互的事情,那么您就不走运了。