|
@@ -92,8 +92,7 @@ function deleteEmptyObject(arr) {
|
|
|
// 控制全屏(浏览器有限制)
|
|
|
// Element.requestFullscreen的全屏和“F11”的全屏是不一样的。前者是将相关Element变成全屏显示。后者是将浏览器导航、标签等隐藏。
|
|
|
// Fullscreen API对于全屏的判断和监听都是基于Element.requestFullscreen的,比如Document.fullscreenElement。通过F11触发的全屏Document.fullscreenElement返回null,无法正确返回全屏状态。
|
|
|
- // 因此不使用Fullscreen API做全屏状态判断,使用window.innerHeight和window.screen.height作为判断。
|
|
|
- // 打开了控制台后,此方法可能会失效(无法正确或缺innerHeight)
|
|
|
+ // F11全屏后,无法通过Fullscreen API对全屏状态判断,会导致F11全屏后点击按钮变成了再次调用api全屏。因此,使用window.innerHeight和window.screen.height作为判断。(打开了控制台后,此方法可能会失效:无法正确或缺innerHeight)
|
|
|
// 通过F11打开全屏后,没有办法通过代码退出全屏,只能通过F11退出:
|
|
|
// https://stackoverflow.com/questions/51114885/combining-requestfullscreen-and-f11; https://stackoverflow.com/questions/43392583/fullscreen-api-not-working-if-triggered-with-f11/44368592#44368592;
|
|
|
function handleFullscreen() {
|