我想在网页刷新后执行 JavaScript 函数(任何方式:F5 键、浏览器的刷新键、用户重新输入相同的 URL 或任何其他方法)。 此方法应仅在刷新后执行,而不是在第一个页面加载后执行。
类似:
window.onrefresh = function() { ... }; // of curse, onrefresh isn't real event
我在网上找到了一些解决方案,但没有一个满足我的需求:
窗口对象具有以下属性:
window.performance.navigation.type
,它可以有 3 个值:您可以使用导航计时 API 在客户端收集性能数据,然后使用 XMLHttpRequest 或其他技术将其传输到服务器。
Performance
对象提供对浏览器性能和计时相关信息的访问。
我们可以通过使用 Navigation Timing API 来做到这一点。满足您需求的Navigation Timing API的主界面是
performance.navigation.type
,它检查浏览器中第一次加载的URL或是否已加载。这是样本。
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title></title>
<script>
if (window.performance) {
alert("Browser Supports");
}
if (performance.navigation.type == 1) {
alert("Reloaded");
} else {
alert("Not Reloaded");
}
</script>
</head>
<body>
<h2>testing</h2>
</body>
</html>
希望对你有帮助