gpt4 book ai didi

JavaScript 故障,无法正确重定向

转载 作者:行者123 更新时间:2023-12-03 11:31:35 27 4
gpt4 key购买 nike

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

在上面的示例中,如果它们不是来自 wa、id 或 or - 它们应该保留在页面上/不被重定向(除非存在合法的查询错误,但这似乎不是,因为它知道我在华盛顿州)

有人知道我做错了什么吗?谢谢

<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();

最佳答案

将 switch 语句更改为此并查看它是否有效:

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

关于JavaScript 故障,无法正确重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26708563/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com