我有这个简单的代码
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<!--<script src="angular.min.js"></script>-->
<script>
window.onload = function () {
window.addEventListener("unload", function () {
debugger;
});
window.addEventListener("beforeunload", function () {
debugger;
});
window.onbeforeunload = function () {
}
}
</script>
</head>
<body ng-app="app">
</body>
</html>
我希望在刷新页面后仍然能触发unload或beforeunload事件。但是在Chrome版本67.0.3396.62中,这种情况没有发生。我已经尝试过Firefox和Edge,并且它们可以正常工作。只有在刷新页面时才会出现错误。
window.onload
和performance.navigation.type
,并检查是否为TYPE_RELOAD
? - Adelin