Javascript 重定向旧浏览器Safari用户

Javascript 重定向旧浏览器Safari用户,javascript,html,redirect,browser,safari,Javascript,Html,Redirect,Browser,Safari,我正在使用此代码重定向safari用户 <script> var uagent = navigator.userAgent.toLowerCase(); if(/safari/.test(uagent) && !/chrome/.test(uagent)) { window.location.href = "http://www.google.com" } </script> var uagent=nav

我正在使用此代码重定向safari用户

<script>
    var uagent = navigator.userAgent.toLowerCase();
    if(/safari/.test(uagent) && !/chrome/.test(uagent))
    {
        window.location.href = "http://www.google.com"
    }
</script>

var uagent=navigator.userAgent.toLowerCase();
if(/safari/.test(uagent)和&!/chrome/.test(uagent))
{
window.location.href=”http://www.google.com"
}
但是我需要一个脚本来重定向旧的safari浏览器,有人可以帮我吗?


<script type="text/javascript">
    window.onload = function () {
        var uagent = navigator.userAgent.toLowerCase();
        var safari = uagent.match(/safari\/(\S+)/);
        var chrome = uagent.match(/chrome\/(\S+)/);
        var MIN_SAFARI_VERSION = 900;
        if(safari && !chrome) {
            if (parseFloat(safari[1]) < MIN_SAFARI_VERSION) {
                window.location.href = "http://www.google.com"
            }
        }
    }
</script>
window.onload=函数(){ var uagent=navigator.userAgent.toLowerCase(); var safari=uagent.match(/safari\/(\S+/); var chrome=uagent.match(/chrome\/(\S+/); var MIN_SAFARI_版本=900; 如果(safari&&!chrome){ if(parseFloat(safari[1])

safari
的值将是
[“safari/(版本号)”,“(版本号)”]
,因此
safari[1]
将以字符串形式提供版本号。然后,您可以尝试将该值解析为浮点(或int)以获取版本号,然后根据结果重定向。

我已经设法创建了一个解决方案来解决@evan_schmevan答案上的问题,因为它对我不起作用

我的解决方案在uagent上以不同的格式运行

希望能有帮助。试试这个片段

window.onload=函数(){
var uagent=navigator.userAgent.toLowerCase();
var MIN_SAFARI_版本=11;
console.log(“您的uagent:| |“+uagent+“| |”);
//首先,检查safari是否显示在用户代理上
var safari=uagent.match(/safari\/(\S+/);
//当从//mac使用时,Chrome会在其用户代理上显示SAFARI,然后检查它以确保它不是Chrome
var chrome=uagent.match(/chrome\/(\S+/);
//如果在uagent上检测到safari
如果(safari.length>0&&!chrome){
console.log(“检测到Safari”);
var version=uagent.match(/version\/([0-9]+)/);
日志(“检测到的版本:+版本[1]);
if(版本[1]0)
{
控制台日志(“检测到铬”);
}
}

检测您的浏览器版本

什么具体不起作用?根据要重定向的版本,将
MIN\u SAFARI\u VERSION
的值更改为更高的值。例如,更改为
MIN\u SAFARI\u VERSION=900
以测试它是否有效。我尝试了它,但没有成功。我将min_safari_版本更改为900,并允许我使用添加了
窗口的5.1 safari版本进入。onload
功能。