我网络上找了个 js 代码:
window.onload = function () { var wifitimecss = new Date().getHours(); if (wifitimecss > 6 && wifitimecss < 18) { document.getElementById("wifitimecss").setAttribute("href", "/index.css") } else { document.getElementById("wifitimecss").setAttribute("href", "/index-night.css") } }
就是根据系统时间,当系统时间处于 18 点到早晨 6 点,会加载一个 index-night.css ,达到夜间模式。 但是今天试了下,pc 都没问题,手机打开,如果是夜间模式期间打开,即使现在 9 点了,打开依然是夜间的 css,只有在隐私模式下打开才会是正常的 css。这是为什么呢?应该如何解决?
|  |      1wb500      2019-03-29 10:23:26 +08:00 setAttribute("href", "/index.css" + Date.now()) 嗯,粗暴一点 | 
|  |      2wb500      2019-03-29 10:26:06 +08:00  1 setAttribute("href", "/index.css?t=" + Date.now()) | 
|      5gftfl      2019-03-29 12:59:16 +08:00 day = new Date()  hr = day.getHours() if (hr >18 && hr<6) { document.write("<link rel='stylesheet' type='text/css' href='/index-night.css'/>") } else { document.write("<link rel='stylesheet' type='text/css' href='/index.css'/>") } | 
|  |      6xingyue      2019-03-29 13:15:41 +08:00 我猜:因为你二次进入页面的时候,onload 事件没触发,pc 上 chrome 貌似根据时间变化会自动重加载一次页面而手机不一定。解决方案是:加一个 window.onfocus = function(){do sth;} | 
|  |      7zhtttyecho      2019-03-29 16:45:21 +08:00 缓存? |