Javascript 退出帧全屏

Javascript 退出帧全屏,javascript,aframe,webvr,Javascript,Aframe,Webvr,我有一个嵌入的a-scene元素,用户可以点击进入Aframe全屏模式。在特定事件中(用户导航到a场景中的特定位置),我希望触发自动退出全屏模式。这相当于用户按ESC键,但以编程方式。我该怎么做 这是我的a场景代码: ... <a-scene id="3d-view" embedded style="z-index: 9999;"> <a-entity position="33 0 -33" rotation="0 180 0" id="camera" camera="user

我有一个嵌入的a-scene元素,用户可以点击进入Aframe全屏模式。在特定事件中(用户导航到a场景中的特定位置),我希望触发自动退出全屏模式。这相当于用户按ESC键,但以编程方式。我该怎么做

这是我的a场景代码:

...
<a-scene id="3d-view" embedded style="z-index: 9999;">
<a-entity position="33 0 -33" rotation="0 180 0" id="camera" camera="userHeight: 1.6" listener>
</a-entity>
...
<!-- Lighting -->
<a-light type="ambient" color="#bbb"></a-light>
<a-light color="#ccc" position="0 30 0" distance="100" intensity="0.4" type="point"></a-light>
<a-light color="#ccc" position="3 10 -10" distance="50" intensity="0.4" type="point"></a-light>
<a-entity id="a"></a-entity>
</a-scene>
...
。。。
...
...
以下是退出全屏的方法:

var obj3d = document.querySelector("#camera").object3D;
AFRAME.registerComponent('listener', {
    tick: function () {
        if(Math.abs(obj3d.position.x) < 35) {
            //HERE IT SHOULD EXIT FULL SCREEN IF WE ARE IN FULL SCREEN
        }
    }
});
var obj3d=document.querySelector(“摄像头”).object3D;
AFRAME.registerComponent('listener'{
勾选:函数(){
if(数学绝对值(obj3d.position.x)<35){
//在这里,如果我们处于全屏状态,它应该退出全屏
}
}
});

this.el.sceneEl.exitVR()


this.el.sceneEl.exitVR()


谢谢,但这不会退出光标的焦点。因此,当用户单击嵌入的场景时,她仍然必须按escape键才能拿回光标。你知道如何使用UI控件完全脱离嵌入式场景吗?你使用的是指针锁吗?您可以执行
document.exitPointerLock()文档.exitPointerLock();和exitVR()一起解决了这个问题,但这不会退出光标的焦点。因此,当用户单击嵌入的场景时,她仍然必须按escape键才能拿回光标。你知道如何使用UI控件完全脱离嵌入式场景吗?你使用的是指针锁吗?您可以执行
document.exitPointerLock()文档.exitPointerLock();和exitVR()一起解决了这个问题
exitFullscreen();

   function exitFullscreen () {
  if (document.exitFullscreen) {
    document.exitFullscreen();
  } else if (document.mozCancelFullScreen) {
    document.mozCancelFullScreen();
  } else if (document.webkitExitFullscreen) {
    document.webkitExitFullscreen();
  }
}