浏览代码

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() {