我现在已经使用全屏API了5-6个月。在Windows Safari中,fullscreenchange事件非常不可靠。由于这篇文章Fullscreen API: Which events are fired?,我知道在请求全屏后会触发哪些事件。我已经确保处理所有这些问题。但有时,Windows safari根本不会触发它。有时,它根本不会全屏。我的整个功能都在此回调中处理。任何建议都会有所帮助。
以下是我的处理方法
jQuery(document).on("fullscreenchange mozfullscreenchange webkitfullscreenchange MSFullscreenChange", function() {
if (document.webkitFullscreenElement || document.mozFullScreenElement || document.fullscreenElement ||
document.msFullscreenElement || document.webkitIsFullScreen) {
self.createViewer();
} else {
self.destroyViewer();
}
});