检测Safari并重定向

时间:2014-01-29 18:11:28

标签: javascript html redirect

我目前使用此脚本在使用safari时检测并重定向页面

if(/safari/.test(navigator.userAgent.toLowerCase())) {
    window.location.href = "elsewhere.html"
}
然而,它会在safari和chrome中重定向。

如何仅在safari中重定向?

4 个答案:

答案 0 :(得分:3)

我的智能代码是:

var uagent = navigator.userAgent.toLowerCase();
if(/safari/.test(uagent) && !/chrome/.test(uagent))
{
    window.location.href = "elsewhere.html"
}

答案 1 :(得分:0)

只需将此脚本放入标题即可。它应该只检测和重定向safari。只需将window.location.href =“somewhere.html”更改为您要重定向safari用户的网址。

<script>
var ua = navigator.userAgent.toLowerCase(); 
 if (ua.indexOf('safari')!=-1){ 
   if(ua.indexOf('chrome')  > -1){

   }else{
    window.location.href = "somewhere.html" // saf
   }
  }

</script>

答案 2 :(得分:0)

试试这个简单的代码:

if(/safari/.test(navigator.userAgent.toLowerCase()) && !/chrome/.test(navigator.userAgent.toLowerCase()))
{
    window.location.href = "elsewhere.html"
}

答案 3 :(得分:0)

试试这个:

if(typeof navigator.vendor!='undefined' && navigator.vendor.toLowerCase().indexOf('apple')!=-1){
 // redirection
}