소스 검색

feat: 页面多开时,通过事件监听实现统一切换页面日夜模式

ReedSun 3 년 전
부모
커밋
1c0c755d5d
1개의 변경된 파일10개의 추가작업 그리고 0개의 파일을 삭제
  1. 10 0
      resources/assets/dcat/js/extensions/DarkMode.js

+ 10 - 0
resources/assets/dcat/js/extensions/DarkMode.js

@@ -53,6 +53,16 @@ export default class DarkMode {
                 switchMode(true)
             }
         })
+
+        window.addEventListener('storage', function (event) {
+            if (event.key === key) {
+                if (event.newValue === 'dark') {
+                    switchMode(true);
+                } else if (event.newValue === 'def') {
+                    switchMode(false)
+                }
+            }
+        });
     }
 
     toggle() {