2017-09-14 1249 views
0

我一直试图在页面刷新时实现一个功能。我想通的window.performance.navigation.type适用于IE和Firefox,但不适用于CHROME

window.performance.navigation.type 

该值变成1,如果页面重新加载一样,它是0。我创建了页面加载警报消息和值都在针对IE和Firefox正确的,但它在整个保持“0”为Chrome无论页面重新加载多少次。我也尝试windows.onbeforeunload按其他stackoverflow答案,但似乎没有工作!

我该如何解决这个问题?

OR

是否有另一种方法来检测页面重新加载在所有浏览器上运行?

谢谢!

+1

Chrome不支持此操作:https://developer.mozilla.org/en-US/docs/Web/API/PerformanceNavigation – Dekel

+0

可能的重复[检查页面是否被重新加载或在Javascript中刷新](https:// stackoverflow.com/questions/5004978/check-if-page-gets-reloaded-or-refreshed-in-javascript) – pvg

+0

@Dekel odd不是这[doc api](https://developer.mozilla.org/ en-US/docs/Web/API/Performance/navigation)表示支持chrome 10 +? **编辑nvm这是父母的信息** – Andrei

回答

2

根据文档,Performance.navigation属性返回PerformanceNavigation对象。

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

+0

谢谢@Dekel,但您知道的任何其他解决方案? – Gsm

+0

你能解释一下你正在寻找的功能究竟是什么? – Dekel

+0

嗨@Dekel,我试图在页面重新加载时导航到另一个页面。因此,首先我试图找出它是否是使用performance.Navigation.type的值重新加载,然后使用位置href导航到另一个页面。它适用于IE和Firefox,但不适用于Chrome。获得适用于所有浏览器的解决方案将会很有帮助。 – Gsm

0

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

我找不到跟踪开发的Chromium票证,但this Chromium blog post指向定义performance.navigation API的W3规范,因此可能在最近的版本中完全支持它。

相关问题