Ver Fonte

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

ReedSun há 3 anos atrás
pai
commit
1c0c755d5d
1 ficheiros alterados com 10 adições e 0 exclusões
  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() {