Переадресация на другую страницу при нажатии кнопки «Обновить браузер» - PullRequest
1 голос
/ 29 марта 2019

Я хочу, чтобы пользователь перенаправлялся на другую страницу при нажатии кнопки обновления браузера, но я не могу этого сделать. Я попытался использовать onbeforeunload, но, похоже, он не работает для моего требования, так как выдает сообщение Leave and Stay, но даже это не похоже на работу с Chrome. Итак, как я могу перенаправить пользователя на другую страницу по нажатию кнопки обновления браузера.

Код, который я пробовал:

<html>
<body>
<script>
window.onbeforeunload = function(e) {
  return 'Dialog text here.';
};
</script>
</body>
</html>

С уважением, Рашабх

Ответы [ 2 ]

0 голосов
/ 29 марта 2019

Вы можете попробовать это:

  if (performance.navigation.type == 1) {
    location.href='https://www.google.com';
  } else {
    console.log( "Not reloaded");
  }
0 голосов
/ 29 марта 2019

Вы должны проверить performance.getEntriesByType при загрузке страницы.вот как вы можете попробовать это.

function checkEvt(){
    var evTypep=window.performance.getEntriesByType("navigation")[0].type;
       if (evTypep=='reload'){
         window.location.replace("http://www.stackoverflow.com");
       }
      
}
checkEvt();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...