|
|
@@ -53,10 +53,34 @@
|
|
|
function handleFullscreen() {
|
|
|
const isFullscreen = window.innerHeight === window.screen.height;
|
|
|
if (isFullscreen) {
|
|
|
- const p = document.exitFullscreen();
|
|
|
- p.catch(() => alert('按F11即可退出全屏模式'));
|
|
|
+ const p = exitFullscreen();
|
|
|
+ if (Object.prototype.toString.call(p) === '[object Promise]') {
|
|
|
+ p.catch(() => alert('按F11即可退出全屏模式'));
|
|
|
+ }
|
|
|
} else {
|
|
|
- document.documentElement.requestFullscreen();
|
|
|
+ fullscreen(document.documentElement);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ function fullscreen(ele) {
|
|
|
+ if (ele.requestFullscreen) {
|
|
|
+ ele.requestFullscreen();
|
|
|
+ } else if (ele.mozRequestFullScreen) {
|
|
|
+ ele.mozRequestFullScreen();
|
|
|
+ } else if (ele.webkitRequestFullscreen) {
|
|
|
+ ele.webkitRequestFullscreen();
|
|
|
+ } else if (ele.msRequestFullscreen) {
|
|
|
+ ele.msRequestFullscreen();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ function exitFullscreen() {
|
|
|
+ if(document.exitFullScreen) {
|
|
|
+ return document.exitFullScreen();
|
|
|
+ } else if(document.mozCancelFullScreen) {
|
|
|
+ return document.mozCancelFullScreen();
|
|
|
+ } else if(document.webkitExitFullscreen) {
|
|
|
+ return document.webkitExitFullscreen();
|
|
|
+ } else if(document.msExitFullscreen) {
|
|
|
+ return document.msExitFullscreen();
|
|
|
}
|
|
|
}
|
|
|
|