2014-11-03 116 views
0

我将“wa,or和id”(来自这些州的访客)重定向到website1.com - 当我访问该网站时,它将我重定向到website1.com(因此它知道我在西澳)。但是,如果我将wa更改为fl,然后访问该网站,它会将我重定向到google.com - 我设置的默认网址。Javascript故障,未重定向

在上面的例子中,如果它们不是来自wa,id或or - 它们应该停留在页面上/不能被重定向(除非有合法的查询错误,这似乎不是,因为它知道我在WA)

有谁知道我做错了什么?谢谢

<script src="//js.maxmind.com/js/apis/geoip2/v2.1/geoip2.js" type="text/javascript"></script> 

调用与此内容的另一个JS文件:

var redirect = (function() { 
    /* This implements the actual redirection. */ 
    var redirectBrowser = function (site) { 
     // Enter default URL below 
     var uri = "http://www.google.com/?=error"; 

     if(site != "default") { 
     switch (site) 
     { 
      // For each site put the iso_code identfiers for each state/province (in lowercase) you want to redirect after each case. Copy and paste as below for more options. 
      case "fl": 
      case "or": 
      case "id": 
       uri = "http://www.website1.com"; 


     } 
     } 

     window.location = uri; 
    }; 

    var onSuccess = function (geoipResponse) { 
     /* There's no guarantee that a successful response object 
     * has any particular property, so we need to code defensively. */ 
     if (!geoipResponse.subdivisions[0].iso_code) { 
      redirectBrowser("default"); 
      return; 
     } 

     /* ISO country codes are in upper case. */ 
     var code = geoipResponse.subdivisions[0].iso_code.toLowerCase(); 
     if (code) { 
      redirectBrowser(code); 
     } 
     else { 
      redirectBrowser("default"); 
     } 
    }; 

    /* We don't really care what the error is, we'll send them 
    * to the default site. */ 
    var onError = function (error) { 
     redirectBrowser("default"); 
    }; 

    return function() { 
     geoip2.city(onSuccess, onError); 
    }; 
}()); 

redirect(); 

回答

1

改变你的switch语句这一点,看看它是否工作:

switch (site){ 
    case "fl": 
    case "or": 
    case "id":{ 
     uri = "http://www.website1.com";break;} 
    default: 
     return; 
} 
+0

我认为,固定它。非常感谢! – user1446650 2014-11-03 06:27:24

+0

@ user1446650高兴地帮助:)。你为什么不接受答案?还有其他问题吗? – azero0 2014-11-05 02:38:26