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

问题描述 投票:0回答:3

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

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

变为 1,否则为 0。我在页面加载时创建了一条警报消息,这些值对于 IE 和 Firefox 是正确的,但对于 Chrome,无论页面重新加载多少次,它始终保持“0”。我也按照其他 stackoverflow 答案尝试过 windows.onbeforeunload 但似乎没有任何效果!

我该如何解决这个问题?

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

谢谢!

javascript jquery reload
3个回答
7
投票

截至2017年11月1日,Chrome(61.0.3163.100)确实支持performance.navigation API。请参阅 this gist 了解一些示例代码,您可以将其放入页面中并查看其工作情况。

我找不到跟踪开发的 Chromium 票证,但是 这篇 Chromium 博客文章链接到定义 Performance.navigation API 的 W3 规范,因此也许它在最近的版本中得到了完全支持。


3
投票

根据文档,

Performance.navigation
属性返回一个
PerformanceNavigation
对象。

检查页面底部的浏览器兼容性,可以看到不支持chrome。


0
投票

刚刚检查了 MDN 中的这些实例属性,现在 chrome 已支持它。

© www.soinside.com 2019 - 2024. All rights reserved.