在location.href中避免onbeforeunload
浏览量:139
可以设置一个变量来跳过此行为:
let skipUnloadConfirm = false; window.onbeforeunload = function(event) { if(!skipUnloadConfirm) { return confirm('Confirm refresh');
}
};
然后在设置href之前更改值(函数将替换直接window.location.href赋值,并且可以重用)
function redirect(url) {
skipUnloadConfirm = true; window.location.href = url;
}
或者,您可以在调用redirect之前重写window.onbeforeunload


感谢支持与鼓励~