javascript - 如何用 JavaScript 显示全屏弹出窗口?

标签 javascript

我想用 JavaScript 显示全屏弹出窗口?我使用下面的代码,但它不适用于 Firefox 和 Opera 浏览器。

function detectVersion()
{
    version = parseInt(navigator.appVersion);
    return version;
}

function detectOS()
{
    if (navigator.userAgent.indexOf('Win') == -1) {
        OS = 'Macintosh';
    } else {
        OS = 'Windows';
    }
    return OS;
}

function detectBrowser()
{
    if (navigator.appName.indexOf('Netscape') == -1) {
        browser = 'IE';
    } else {
        browser = 'Netscape';
    }
    return browser;
}

function FullScreen(url){

    var adjWidth;
    var adjHeight;

    if ((detectOS() == 'Macintosh') && (detectBrowser() == 'Netscape')) {
        adjWidth = 20;
        adjHeight = 35;
    }
    if ((detectOS() == 'Macintosh') && (detectBrowser() == 'IE')) {
        adjWidth = 20;
        adjHeight = 35;
        winOptions = 'fullscreen=yes';
    }
    if ((detectOS() == 'Windows') && (detectBrowser() == 'Netscape')) {
        adjWidth = 30;
        adjHeight = 30;
    }
    if (detectVersion() < 4) {
        self.location.href = url;
    } else {
        var winWidth = screen.availWidth - adjWidth;
        var winHeight = screen.availHeight - adjHeight;
        var winSize = 'width=' + winWidth + ',height=' + winHeight;
        var thewindow = window.open(url, 'WindowName', winSize);
        thewindow.moveTo(0,0);
    }
}

function MakeItSo(url){
    if ((detectOS() == 'Windows') && (detectBrowser() == 'IE')) {
        window.open(url,'windowname','fullscreen=yes');
    } else {
        onload=FullScreen();
    }
}

非常感谢您的帮助,

最佳答案

1) 大多数现代浏览器都会阻止弹出窗口,因此您的工作将被禁用。

2) 打开全屏弹出窗口公然侵入用户环境。如果您想要全屏运行应用程序,最好添加注释来教育您的用户有关 F11 键的信息(在 Windows Fx、IE 上)

关于javascript - 如何用 JavaScript 显示全屏弹出窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1459321/

相关文章:

javascript - 2个页面可以使用相同的 View 模型吗?

javascript - 如何构建一个包含项目 src 目录中的数据的 json 文件?

php - 在提交到 MySQL 之前,如何使用 PHP 将表单中输入的文本转换为标题大小写?

javascript - 检查当前上下文是否是 jQuery 堆栈

java - CryptoJS AES 加密和 JAVA AES 解密值不匹配

javascript - audio.js在ie9中循环

javascript - Syntastic with jslint for vim 不执行检查器

javascript - react Hook : Stateless component VS Class component in the era of Hooks - which is better and recommended?

JavaScript 将数组打印到 id

javascript - 为什么 promise 无法捕获 setTimeout 抛出的错误?