如何将所有IE用户重定向到新页面

时间:2011-10-03 16:08:20

标签: javascript internet-explorer browser redirect

我的程序员正在度假,所以我需要你的帮助!我发现了一个有IE用户错误的页面。我想将所有IE用户重定向到不同的页面。

我该怎么做?我搜索了整个Google和Stackoverflow,但无法找到答案。 (我找到了一些脚本,并尝试过它们,但都没有用)。

8 个答案:

答案 0 :(得分:44)

尝试:

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

答案 1 :(得分:32)

或者,非JS解决方案,将以下内容放在head部分中:

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

答案 2 :(得分:3)

对于Internet Explorer 10,这个很好用

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

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

   }
</script>

答案 3 :(得分:3)

提醒您[if IE]解决方案不适用于IE 10或更高版本。对于IE 10尚未修复的“功能”,这可能会非常烦人。我将尝试使用php和java解决方案并重新评论。

答案 4 :(得分:2)

使用PHP的服务器端解决方案可以保证在所有浏览器上运行:

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

答案 5 :(得分:2)

我把它放在标题中,它适用于所有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>

答案 6 :(得分:0)

Support for conditional comments has been removed in Internet Explorer 10 standards

我使用这个脏黑客来重定向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>

答案 7 :(得分:0)

js代码:

<script>if (/*@cc_on!@*/false || (!!window.MSInputMethodContext && !!document.documentMode)){window.location.href="https://....html";}</script>

您也可以使用此Boycott-IE:upgrade-your-browser