如何根据浏览器重定向用户?

时间:2013-02-25 09:58:00

标签: javascript jquery html redirect

我的网站与早期版本的Internet Explorer不兼容。我想将IE用户重新定向到同一网站的另一个兼容版本,而不是破坏非IE用户的体验。这有可能吗?

3 个答案:

答案 0 :(得分:3)

是的,您可以使用IE's conditional comments为旧版本的IE执行此操作。例如:

<!--[if lt IE 8]>
<meta http-equiv="refresh" content="0;url=/your/other/page" />
<![endif]-->

在IE10中不再支持它们,但是,您可能不需要使用IE10进行重定向。

答案 1 :(得分:1)

有一个评论功能可以做到这一点。

<!--[if lte IE 7]>
  Redirect your page here.
<![endif]-->

对于redirecion本身,您可以使用javascript或meta header:

使用JavaScript:

<script>window.location = "http://www.my-new-page.com/"</script>

使用meta

<meta HTTP-EQUIV="REFRESH" content="0; url=http://www.my-new-page.com/">

答案 2 :(得分:1)

来自this post

navigator.sayswho= (function(){
    var N= navigator.appName, ua= navigator.userAgent, tem;
    var M= ua.match(/(opera|chrome|safari|firefox|msie)\/?\s*(\.?\d+(\.\d+)*)/i);
    if(M && (tem= ua.match(/version\/([\.\d]+)/i))!= null) M[2]= tem[1];
    M= M? [M[1], M[2]]: [N, navigator.appVersion, '-?'];
    return M;
     

})(); navigator.sayswho [0]是(字符串)版本

您所要做的就是:

var browser = navigator.sayswho[0];
if(browser == "MSIE") {
    document.location.href = "you.new.url.html";
}