How to quit a full screen web app

后端 未结 2 882
故里飘歌
故里飘歌 2021-02-05 07:27

We are trying to get our web app to run as a full screen web app. I got this to work using these meta tags:

    

        
2条回答
  •  再見小時候
    2021-02-05 08:00

    One way to close a full screen mode is to use the following script:

     function exitFullScreen(element) { 
            var requestMethod = element.exitFullscreen ||
                                                      element.mozCancelFullScreen || 
                                                      element.webkitExitFullscreen || 
                                                      element.msExitFullscreen; 
             if (requestMethod) { 
                   requestMethod.call(element); 
             } else { 
                   console.log("Oops. Request method false."); 
              } 
         }
    

    And then call it it like:

           var $smallscreenButton = $("#smallscreen-button"); 
           $smallscreenButton.on("click", function() { 
                        var elem = document;
                        exitFullScreen(elem); 
            });
    

    The error you phased with window.close() is that you should have opened the window inside same javascript with window.open() and then it should have closed correctly. You just cannot close random windows with javascript, that's why you cannot call close without opening first.

    So,sth like:

     var myWindow = window.open();
     myWindow.close(); // this works.
    

    Sources:

    [1] How can we programmatically enter and exit the fullscreen mode in javascript?

    [2] window.close() doesn't work - Scripts may close only the windows that were opened by it

提交回复
热议问题