Как перенаправить всех пользователей IE на новую страницу - PullRequest
16 голосов
/ 03 октября 2011

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

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

Ответы [ 7 ]

44 голосов
/ 03 октября 2011

Попробуйте:

<!--[if IE]>
<script type="text/javascript">
window.location = "http://www.google.com/";
</script>
<![endif]-->
34 голосов
/ 03 октября 2011

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

3 голосов
/ 19 мая 2014

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

3 голосов
/ 22 сентября 2013

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

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

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

   }
</script>
2 голосов
/ 29 августа 2017

Я положил это в шапку, и это работает для всех версий 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>
2 голосов
/ 03 октября 2011

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

<?
if ( preg_match("/MSIE/",$_SERVER['HTTP_USER_AGENT']) )
        header("Location: indexIE.html");
else
        header("Location: indexNonIE.html");
exit;
?>
0 голосов
/ 06 декабря 2017

Поддержка условных комментариев удалена в стандартах 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...