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();
我认为,固定它。非常感谢! – user1446650 2014-11-03 06:27:24
@ user1446650高兴地帮助:)。你为什么不接受答案?还有其他问题吗? – azero0 2014-11-05 02:38:26