2017-09-14 629 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規範,因此可能在最近的版本中完全支持它。

相關問題