Chrome продолжает загружать ресурсы даже после перенаправления с помощью window.location - PullRequest
0 голосов
/ 23 мая 2018

С учетом следующего HTML / JS:

<html>
  <head>
    <script type="text/javascript">
       window.location = '/another-url';
    </script>

    <link href="styles.css" rel="stylesheet" />
  </head>
  <body>
    <img src="image.png">
  </body>
</html>

Chrome будет отправлять запросы ресурсов для styles.css и image.png, даже если они идут после того, что должно быть перенаправлением страницы.Насколько я понимаю, браузеры должны загружаться сверху вниз.Есть ли какая-то причина для этого, и есть ли обходной путь, чтобы убедиться, что эти запросы не отправляются?

FWIW, Safari работает так, как я ожидаю.Не уверен насчет других браузеров.

1 Ответ

0 голосов
/ 23 мая 2018

Переход на другую страницу (путем установки location, щелчка по ссылке или любого другого механизма) сразу не выгружает исходную страницу.

Браузер продолжит отображать (и загружать)исходной страницы, пока не начнется получение ответа от новой страницы.

Наиболее важной причиной этого является случай, когда новая страница отправляет ответ 204 No Content, при котором браузер останется на исходной странице.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...