如何将Internet Explorer用户重定向到新页面?

时间:2014-10-07 14:13:50

标签: javascript html css internet-explorer redirect

我尝试使用以下脚本

[if IE]
<script type="text/javascript">
window.location = "error.html";
</script>
[endif]

除了Chrome之类的其他浏览器也重定向到error.html页面之外,它就像一种享受。这有什么问题?感谢

4 个答案:

答案 0 :(得分:6)

试试这个:

<script type="text/javascript">
if(navigator.appName.indexOf("Internet Explorer")!=-1 || navigator.userAgent.match(/Trident.*rv[ :]*11\./))
{
   //This user uses Internet Explorer
   window.location = "error.html";
}
</script>

来自维也纳的问候

答案 1 :(得分:2)

我知道周围都有答案,但我认为这是最完整的答案。

HTML

<p>Is this internet explorer?<p>
<p id="ie"></p>

现在是JavaScript

if(detectIE()){
  document.getElementById("ie").innerHTML = "Yes it is!";
} else {
  document.getElementById("ie").innerHTML = "No it's not!";
}

function detectIE() {
  var ua = window.navigator.userAgent;

  var msie = ua.indexOf('MSIE ');
   if (msie > 0) {
     return true;
   }

  var trident = ua.indexOf('Trident/');
   if (trident > 0) {
    return true;
   }

  var edge = ua.indexOf('Edge/');
  if (edge > 0) {
    return true;
  }

  // other browser
  return false;
}

工作示例: https://codepen.io/gerritman123/pen/VjrONQ

答案 2 :(得分:0)

您需要使用条件评论。

请记住,IE10 +不尊重这些条件评论,并且会像Firefox和Chrome一样对待它们。

<!--[if IE]>
<script type="text/javascript">
window.location = "error.html";
</script>
<![endif]-->

答案 3 :(得分:-1)

试试这个:

if (window.navigator.userAgent.indexOf("MSIE ") > 0)
    window.location="error.html";