我正在尝试监听Android Chrome上的点击事件(确切地说是来自Google Cardboard的磁铁拉力),但是如果设备进入VR模式,则似乎无法正常工作。 我正在使用三星Galaxy S7进行测试:
JS:
window.addEventListener('click', function (evt) {
console.log("test")
});
在三星的内置 Android 浏览器中,日志在 VR 模式下或非 VR 模式下都会输出。而在 Android Chrome 中,只有在浏览器不处于 VR 模式时才会显示日志。
HTML:
<a-entity camera="userHeight: 1.6" restrict-position look-controls>
<a-entity cursor="fuse: true; fuseTimeout: 500"
position="0 0 -1"
geometry="primitive: ring; radiusInner: 0.02; radiusOuter: 0.03"
material="color: black; shader: flat">
</a-entity>
</a-entity>
我正在使用A-Frame版本0.7.0,但是这个问题也可以通过使用本地WebVR API来重现。
我认为画布可能会消耗点击事件,所以我尝试直接将事件监听器添加到画布中。这也没有起作用。
这是Chrome的一个bug吗?有什么解决方法吗?我只需要能够监听按钮按下事件。