Какая замена для performance.navigation.type в угловых? - PullRequest
0 голосов
/ 01 ноября 2019

У меня есть этот код, чтобы узнать, перезагружается ли страница пользователем, к сожалению, она устарела. Я хочу знать, есть ли у angular такой подход.

if (performance.navigation.type === 1) {
   console.log('is refreshed')
}

if (performance.navigation.type === 0) {
   console.log('the user is arrived')
}  

1 Ответ

1 голос
/ 01 ноября 2019

Не относится к Angular, но этот API был заменен на PerformanceNavigationTiming , который также имеет свойство type, но который возвращает строку вместо числового кода.

Однако я только что заметил, что Chrome не предоставляет это для iframes, который всегда будет выводить "navigate".

Следующий фрагмент не будет работать в Chrome, пожалуйста, попробуйте этот plnkr вместо , во внешнем виде.

const entries = performance.getEntriesByType("navigation");

console.log( entries.map( nav => nav.type ) );

rel.onclick = e => location.reload();
<button type="button" id="rel">reload</button>
<a href="404">go to 404 (come back with your browser's back button)</a>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...