Asp.net mvc 4 以编程方式切换浏览器全屏

Asp.net mvc 4 以编程方式切换浏览器全屏,asp.net-mvc-4,fullscreen,Asp.net Mvc 4,Fullscreen,我正在使用在浏览器上切换全屏。这是可行的,但我有两个问题: 当我全屏显示时,如果我点击一个链接转到另一个页面(在我的域中),该页面将全屏显示。我想在全屏模式下继续 在Chrome中,背景不能填满屏幕的整个高度 当我使用F11键全屏显示时,这些问题不会发生 有办法解决这些问题吗?一些其他API或解决方案 我的javascript代码: // toggle fullscren function toggleFullScreen(element) { if (!document.fullscr

我正在使用在浏览器上切换全屏。这是可行的,但我有两个问题:

  • 当我全屏显示时,如果我点击一个链接转到另一个页面(在我的域中),该页面将全屏显示。我想在全屏模式下继续
  • 在Chrome中,背景不能填满屏幕的整个高度
  • 当我使用F11键全屏显示时,这些问题不会发生

    有办法解决这些问题吗?一些其他API或解决方案

    我的javascript代码:

    // toggle fullscren
    function toggleFullScreen(element) {
        if (!document.fullscreenElement &&    // alternative standard method
            !document.mozFullScreenElement && !document.webkitFullscreenElement) {  // current working methods
            launchFullScreen(element);
        } else {
            cancelFullscreen();
        }
    }
    
    // Find the right method, call on correct element
    function launchFullScreen(element) {
        if (element.requestFullScreen) {
            element.requestFullScreen();
        } else if (element.mozRequestFullScreen) {
            element.mozRequestFullScreen();
        } else if (element.webkitRequestFullScreen) {
            element.webkitRequestFullScreen();
        }
    }
    
    // Whack fullscreen
    function cancelFullscreen() {
        if (document.cancelFullScreen) {
            document.cancelFullScreen();
        } else if (document.mozCancelFullScreen) {
            document.mozCancelFullScreen();
        } else if (document.webkitCancelFullScreen) {
            document.webkitCancelFullScreen();
        }
    }
    
    <a onclick="toggleFullScreen(document.documentElement);">
        <img src="~/Content/icons/fullscreen-launch-icon.svg" />
    </a>
    
    切换全屏的我的按钮:

    // toggle fullscren
    function toggleFullScreen(element) {
        if (!document.fullscreenElement &&    // alternative standard method
            !document.mozFullScreenElement && !document.webkitFullscreenElement) {  // current working methods
            launchFullScreen(element);
        } else {
            cancelFullscreen();
        }
    }
    
    // Find the right method, call on correct element
    function launchFullScreen(element) {
        if (element.requestFullScreen) {
            element.requestFullScreen();
        } else if (element.mozRequestFullScreen) {
            element.mozRequestFullScreen();
        } else if (element.webkitRequestFullScreen) {
            element.webkitRequestFullScreen();
        }
    }
    
    // Whack fullscreen
    function cancelFullscreen() {
        if (document.cancelFullScreen) {
            document.cancelFullScreen();
        } else if (document.mozCancelFullScreen) {
            document.mozCancelFullScreen();
        } else if (document.webkitCancelFullScreen) {
            document.webkitCancelFullScreen();
        }
    }
    
    <a onclick="toggleFullScreen(document.documentElement);">
        <img src="~/Content/icons/fullscreen-launch-icon.svg" />
    </a>
    
    
    
    关于您的#1问题,以下是Mozilla网站的说法:

    此外,在全屏模式下导航到另一页、更改选项卡或切换到另一个应用程序(例如使用Alt Tab)时也会退出全屏模式

    以下是一个链接: