window.performance.navigation.type适用于IE和Firefox,但不适用于CHROME
问题描述:
我一直试图在页面刷新时实现一个功能。我想通的window.performance.navigation.type适用于IE和Firefox,但不适用于CHROME
window.performance.navigation.type
该值变成1,如果页面重新加载一样,它是0。我创建了页面加载警报消息和值都在针对IE和Firefox正确的,但它在整个保持“0”为Chrome无论页面重新加载多少次。我也尝试windows.onbeforeunload按其他stackoverflow答案,但似乎没有工作!
我该如何解决这个问题?
OR
是否有另一种方法来检测页面重新加载在所有浏览器上运行?
谢谢!
答
根据文档,Performance.navigation
属性返回PerformanceNavigation
对象。
检查页面底部的browsers compatibility可以看到chrome不受支持。
答
截至2017年11月1日,Chrome(61.0.3163.100)确实支持performance.navigation API。有关示例代码,请参阅this gist,您可以将它们放入页面并查看其工作情况。
我找不到跟踪开发的Chromium票证,但this Chromium blog post指向定义performance.navigation API的W3规范,因此可能在最近的版本中完全支持它。
Chrome不支持此操作:https://developer.mozilla.org/en-US/docs/Web/API/PerformanceNavigation – Dekel
可能的重复[检查页面是否被重新加载或在Javascript中刷新](https:// stackoverflow.com/questions/5004978/check-if-page-gets-reloaded-or-refreshed-in-javascript) – pvg
@Dekel odd不是这[doc api](https://developer.mozilla.org/ en-US/docs/Web/API/Performance/navigation)表示支持chrome 10 +? **编辑nvm这是父母的信息** – Andrei