我正在尝试使用旧版本的6重定向Safari用户。 我的代码很有效,但它也会使用较新版本的Safari重定向Safari用户。什么错误的想法?例如,具有6.2和7.1的用户被重定向(仅我测试过的版本。)
我的代码:
$(window).load(function() {
var uagent = navigator.userAgent.toLowerCase();
var safari = uagent.match(/safari\/(\S+)/);
var chrome = uagent.match(/chrome\/(\S+)/);
var MIN_SAFARI_VERSION = 600;
if(safari && !chrome) {
if (parseFloat(safari[1]) < MIN_SAFARI_VERSION) {
window.location.href = "http://google.com"
}
}
});
更新:找到另一个有效的解决方案:
$(window).load(function() {
var bVer;
if( navigator.appVersion && /\bsafari\/\d+/i.test( navigator.appVersion )
&&
( bVer = navigator.appVersion.match( /\bversion\/(\d+)/i )) && Number( bVer[1] ) <= 5 )
{
location.href = 'http://google.com';
}
});