Как перенаправить всех пользователей IE на новую страницу

Мой программист в отпуске, поэтому мне нужна ваша помощь! Я обнаружил страницу с ошибкой для пользователей IE. Я хочу перенаправить всех пользователей IE на другую страницу.

Как я могу это сделать? Я искал все через Google и Stackoverflow и не могу найти ответ. (Я нашел несколько скриптов и попробовал их, но никто не работал).

Ответ 1

Try:

<!--[if IE]>
<script type="text/javascript">
window.location = "http://www.google.com/";
</script>
<![endif]-->

Ответ 2

Или, не-JS-решение, добавьте следующее в раздел head:

<!--[if IE]>
<meta HTTP-EQUIV="REFRESH" content="0; url=http://www.google.com">
<![endif]-->

Ответ 3

Для Internet Explorer 10 это хорошо работает

<script type="text/javascript">
   if (navigator.appName == 'Microsoft Internet Explorer')
   {

      self.location = "http://www.itmaestro.in"

   }
</script>

Ответ 4

Напоминание о том, что решение [if IE] не применяется к IE 10 или выше. Это может быть очень раздражающим для "функций", которые не были исправлены IE 10. Я собираюсь попробовать решения php и java и перекомментировать.

Ответ 5

Серверное решение с использованием PHP, гарантирующее работу во всех браузерах:

<?
if ( preg_match("/MSIE/",$_SERVER['HTTP_USER_AGENT']) )
        header("Location: indexIE.html");
else
        header("Location: indexNonIE.html");
exit;
?>

Ответ 6

Я помещаю это в заголовок, и он работает для всех версий IE:

<!-- For IE <= 9 -->
<!--[if IE]>
<script type="text/javascript">
    window.location = "https://google.com";
</script>
<![endif]-->

<!-- For IE > 9 -->
<script type="text/javascript">
    if (window.navigator.msPointerEnabled) {
        window.location = "https://google.com";
    }
</script>

Ответ 7

Поддержка условных комментариев удалена в стандартах Internet Explorer 10

Я использую этот грязный взлом для перенаправления пользователей IE10 +.

<script type="text/javascript">
    var check = true;
</script>
<!--[if lte IE 9]>
<script type="text/javascript">
    var check = false;
</script>
<![endif]-->
<script type="text/javascript">
    if (check) {
        window.location = "page_for_ie10+.html";
    }
</script>