Javascript firefox调试器中出现断点或调用警报函数后,全屏显示不起作用

Javascript firefox调试器中出现断点或调用警报函数后,全屏显示不起作用,javascript,firefox,fullscreen,Javascript,Firefox,Fullscreen,Javascript函数示例: function openFullscreen() { alert ("Full Screen Active!"); if (elem.requestFullscreen) { elem.requestFullscreen(); } else if (elem.mozRequestFullScreen) { /* Firefox */ elem.mozRequestFullScreen(); } else if (ele

Javascript函数示例:

function openFullscreen() {
   alert ("Full Screen Active!");
   if (elem.requestFullscreen) {
     elem.requestFullscreen();
   } else if (elem.mozRequestFullScreen) { /* Firefox */
     elem.mozRequestFullScreen();
   } else if (elem.webkitRequestFullscreen) { /* Chrome, Safari & Opera */
     elem.webkitRequestFullscreen();
   } else if (elem.msRequestFullscreen) { /* IE/Edge */
     elem.msRequestFullscreen();
   }
}
它与边缘浏览器一起使用,或者如果忽略了报警功能。如果在例程的开头设置了断点,则会出现相同的问题

还注意到以下示例适用于Edge,但不适用于Firefox:


有人能告诉我为什么会这样,或者我做错了什么吗?

这是浏览器的默认行为。这是由于浏览器窗口失去焦点而导致的。如果浏览器处于全屏状态但失去焦点,它将恢复到原始屏幕状态。你应该把你的东西记录到控制台上,事实上浏览器窗口从来都不是全屏的。我认为调试器或警报函数控制窗口,并在完成时返回控件。只有这样才会调用requestFullscreen。然而,窗口处理程序似乎仍然处于拒绝全屏调用的状态。这似乎是一个优先权的问题。无论如何,谢谢你的及时回答。