Tengo esta página web que ya está en modo pantalla completa. Ahora, cuando pruebo con Google Chrome, si hago una llamada a la función de alert , la página saldría del modo de pantalla completa.
Si bien entiendo que esto podría ser un comportamiento estándar, aún me gustaría que la página vuelva a ingresar al modo de pantalla completa después de salir. Ahora tengo esta función:
function enterFullScreen() { let element = document.documentElement; if (element.requestFullscreen) { element.requestFullscreen(); } else if (element["mozRequestFullScreen"]) { element["mozRequestFullScreen"](); } else if (element["webkitRequestFullscreen"]) { element["webkitRequestFullscreen"](); } else if (element["msRequestFullscreen"]) { element["msRequestFullscreen"](); } } Funciona bien cuando lo ejecuto directamente en la consola, pero cuando lo pongo después de la llamada de alert , creyendo que haría que la página vuelva a entrar en modo de pantalla completa, deja de funcionar:
elem.onclick = function () { alert("something"); enterFullScreen(); // Nothing happens what-so-ever. No errors either. }¿Cuál podría ser el problema de esto?
Es probable que la alerta no se haya cerrado por completo cuando volvió a solicitar la pantalla completa. Simplemente puede resolver esto configurando un tiempo de espera sin tiempo de espera:
alert("something"); setTimeout(enterFullScreen);