34c54a40
刘淇
去缓存
|
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
<script>
window.addEventListener(
"error",
function(e) {
var jsLoadedErrorReload = window.sessionStorage.getItem(
"jsLoadedErrorReload" // 跳转的标识,存入sessionStorage。用于不可控情况下,防止一直满足条件,触发死循环性的跳转页面
);
const fileReg = /\/js\/((chunk-vendors)|(app))\.[a-zA-Z0-9]+/;
const filename = e.filename || e.target.src || "";
if (jsLoadedErrorReload !== "true" && filename.match(fileReg)) {
window.sessionStorage.setItem("jsLoadedErrorReload", true); // 满足条件则,存入标识
let url = window.location.href;
const timeStr = `timeStr=${Date.now()}`;
url = /\?/.test(url) ? url + "&" + timeStr : url + "?" + timeStr;
window.location.replace(url); // 跳转时添加了时间戳
}
},
true
);
</script>
|