frm中js怎么退出全屏状态

在frm中用报表块点击事件来决定全屏状态,各位大佬 球球

FineReport 薛岳A 发布于 2024-4-18 13:56 (编辑于 2024-4-18 16:14)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
runnerLv7资深互助
发布于2024-4-18 13:58
  • 薛岳A 薛岳A(提问者) 谢谢你的回复,我目前的业务场景是通过报表块的点击事件,想要完成退出全屏,使用这个js无法实现
    2024-04-18 14:08 
  • runner runner 回复 薛岳A(提问者) 我记着 点击esc可以退出全屏
    2024-04-18 14:13 
  • 薛岳A 薛岳A(提问者) 回复 runner 目前业务场景上是触摸屏 没有配备键盘 ε=ε=ε=(#>д<)ノ
    2024-04-18 14:19 
最佳回答
0
snrtuemcLv8专家互助
发布于2024-4-18 13:58

这个目前没有接口

只有全屏接口,没有退出接口

最佳回答
0
用户Dc84Y6876972Lv4见习互助
发布于2024-4-18 16:06

是指这样的么,创建一个名称FULL的按钮,js代码:

var a=_g().getWidgetByName("FULL").getValue();

if(a=="全屏"){

var a=_g().getWidgetByName("FULL").setValue("退出全屏");

var docElm = document.documentElement;

//W3C

if (docElm.requestFullscreen) {

docElm.requestFullscreen();

}

//FireFox

else if (docElm.mozRequestFullScreen) {

docElm.mozRequestFullScreen();

}

//Chrome等

else if (docElm.webkitRequestFullScreen) {

docElm.webkitRequestFullScreen();

}

}

else{

           var a=_g().getWidgetByName("FULL").setValue("全屏");

                if (document.exitFullscreen) {

                    document.exitFullscreen();

                } else if (document.webkitCancelFullScreen) {

                    document.webkitCancelFullScreen();

                } else if (document.mozCancelFullScreen) {

                    document.mozCancelFullScreen();

                } else if (document.msExitFullscreen) {

                    document.msExitFullscreen();

                }

}

  • 薛岳A 薛岳A(提问者) 报表块的点击事件可以读取到嘛
    2024-04-18 16:14 
  • 用户Dc84Y6876972 用户Dc84Y6876972 回复 薛岳A(提问者) 如果是使用JS代码全屏的就可以,对使用F11快捷键全屏的无效
    2024-04-18 16:30 
  • 4关注人数
  • 312浏览人数
  • 最后回答于:2024-4-18 16:14
    请选择关闭问题的原因
    确定 取消
    返回顶部