Angular: как перенаправить на статическую unsupported.html страница, если текущий браузер — Internet Explorer?

#javascript #angular #internet-explorer #browser

#javascript #angular #internet-explorer #браузер

Вопрос:

Я поместил этот код в <script> в index.html . Похоже, это работает для IE версий 10 и выше.

 const isIE = /msies|trident/i.test(window.navigator.userAgent);
if (isIE) {
  window.location.href = "./unsupported.html";
}
  

Но для версий 8 и 9 я просто получаю пустую страницу.

Есть ли способ заставить его работать и для более старых версий IE?

Ответ №1:

Код не работает в IE 8 ~ 9, потому что const поддерживается только IE 11. Вы можете проверить таблицу совместимости браузера.

Я предлагаю вам использовать var вместо const , который совместим с IE 8 ~ 11:

 var isIE = /msies|trident/i.test(window.navigator.userAgent);
if (isIE) {
  window.location.href = "./unsupported.html";
}
  

Результат теста:

введите описание изображения здесь