找回密码
 立即注册

QQ登录

只需一步,快速开始

15725821270 悬赏达人认证 活字格认证

银牌会员

41

主题

687

帖子

2520

积分

银牌会员

积分
2520

微信认证勋章活字格认证圣诞拼拼乐悬赏达人

15725821270 悬赏达人认证 活字格认证
银牌会员   /  发表于:2021-7-1 13:24  /   查看:1793  /  回复:4
1金币
使用js全屏后,执行弹出消息框命令会自动退出全屏
function fullScreen() {
  var el = document.documentElement;
  var rfs = el.requestFullScreen || el.webkitRequestFullScreen ||
      el.mozRequestFullScreen || el.msRequestFullScreen;
  if(typeof rfs != "undefined" && rfs) {
    rfs.call(el);
  } else if(typeof window.ActiveXObject != "undefined") {
    //for IE,这里其实就是模拟了按下键盘的F11,使浏览器全屏
    var wscript = new ActiveXObject("WScript.Shell");
    if(wscript != null) {
        wscript.SendKeys("{F11}");
    }
  }
}
fullScreen();


请问是什么原因呢,如何不自动退出全屏呢

最佳答案

查看完整内容

这个问题是webkitRequestFullScreen接口的限制呢,调用window.alert("")函数就会退出全屏模式。这段js只是模拟F11并不是真正的按下F11。 您可以用JavaScript用div模拟一个弹出框,应该就不会有这个问题了,具体的做法您可以参考一些网上的文章: js 用div模拟广告弹出框 - Cupid05 - 博客园 (cnblogs.com)

4 个回复

倒序浏览
最佳答案
最佳答案
David.Zhong讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-7-1 13:24:06
来自 5#

这个问题是webkitRequestFullScreen接口的限制呢,调用window.alert("")函数就会退出全屏模式。这段js只是模拟F11并不是真正的按下F11。
您可以用JavaScript用div模拟一个弹出框,应该就不会有这个问题了,具体的做法您可以参考一些网上的文章:
js 用div模拟广告弹出框 - Cupid05 - 博客园 (cnblogs.com)


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
David.Zhong讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-7-1 18:16:56
2#
您好,用您的代码模拟了一下,没有复现您所说的问题呢~
请问您用的什么浏览器?我这边测试了Edge、Chrome和 IE。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
15725821270悬赏达人认证 活字格认证
银牌会员   /  发表于:2021-7-1 20:12:05
3#
David.Zhong 发表于 2021-7-1 18:16
您好,用您的代码模拟了一下,没有复现您所说的问题呢~
请问您用的什么浏览器?我这边测试了Edge、Chrome ...

亲  是弹出消息框,不是弹出页面哦
回复 使用道具 举报
15725821270悬赏达人认证 活字格认证
银牌会员   /  发表于:2021-7-1 20:17:56
4#
David.Zhong 发表于 2021-7-1 18:16
您好,用您的代码模拟了一下,没有复现您所说的问题呢~
请问您用的什么浏览器?我这边测试了Edge、Chrome ...




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部