如何使用JavaScript(或其他)基于客户端浏览器重定向页面?

时间:2016-06-14 20:11:41

标签: javascript redirect web

今天,当我意识到我的一些脚本和样式无法用于旧版本的浏览器时,我正在制作我的网站。所以,我想知道是否有可能确切地检查一下使用JavaScript的浏览器和浏览器版本,并让它自动重定向到不同的页面? (例如:http://lypi.ml/en-us/browserType?=firefox_1.0.0谢谢! :)列出所有浏览器脚本!

3 个答案:

答案 0 :(得分:0)

您可能正在寻找的是browser detection using the user agent.如果您查看navigator.userAgent,您将能够收集有关当前浏览器的大量信息。这是您的浏览器报告的内容:



console.log(navigator.userAgent);




然而,用户代理嗅闻几乎永远不是答案。引用我之前链接的页面:

  

注意:值得重新思考:使用用户代理嗅探很少是一个好主意。您几乎总能找到更好,更广泛兼容的方式来解决您的问题!

用户代理字符串不可靠且充满谎言。例如,如果我在Chrome 51上运行上面的代码,则字符串中包含Mozilla。格式在所有时间都会切换,并且不需要浏览器报告准确的信息。实际上,您只是依靠善意从用户代理字符串中获取任何好的信息。

您绝对应该考虑使用更强大的方法来处理不同的浏览器。例如,只能以跨浏览器格式编写代码或使用许多工具将代码编译成兼容的格式。

答案 1 :(得分:0)

此代码可以帮助您,

如果浏览器是IE7,则会自动重定向到Google网站。

<!DOCTYPE html>
<html>
    <head> 
    </head>
    <body>
        <p id="x"></p>
        <script>
            var x = document.getElementById("x");
            var userAgent = navigator.userAgent;
            if(userAgent.indexOf("MSIE 7.0")!=-1)
                window.location = "https://www.google.com";
            else
                x.innerHTML = "Other browsers";
        </script>
    </body>
</html>

答案 2 :(得分:-1)

我可以通过几种方式重定向,但我不确定它们是否适合您。

<script language="javascript">
    location.replace("http://www.yournewsite.com");
</script>

<meta http-equiv="refresh" content="1; url=http://www.yournewsite.com">

我希望这个或任何人的回答都有帮助!祝你度过美好的一天。

可以找到与我的回答相关的信息here