window.performance.navigation.type 适用于 IE 和 Firefox 但不适用于 CHROME

window.performance.navigation.type works in IE and Firefox but NOT in CHROME

我一直在尝试实现页面刷新时的功能。我认为

的价值
    window.performance.navigation.type 
如果页面重新加载,

将变为 1,它是 0。我在页面加载时创建了一条警告消息,并且值对于 IE 和 Firefox 是正确的,但对于 Chrome 无论如何它始终为“0”页面重新加载很多次。我也根据其他 Whosebug 答案尝试了 windows.onbeforeunload,但似乎没有任何效果!

我该如何解决这个问题?

是否有另一种方法来检测适用于所有浏览器的页面重新加载?

谢谢!

根据文档,Performance.navigation property returns a PerformanceNavigation 对象。

查看页面底部的browsers compatibility可以看到不支持chrome。

截至 2017-11-01,Chrome (61.0.3163.100) 确实支持 performance.navigation API。请参阅 this gist 了解一些示例代码,您可以将这些代码放入页面并查看它是否正常工作。

我找不到跟踪开发的 Chromium 票证,但 this Chromium blog post 链接到定义 performance.navigation API 的 W3 规范,所以也许它在最近的版本中得到了完全支持.