gpt4 book ai didi

javascript - 如何匹配我创建的列表中的国家/地区,然后在该国家/地区在列表内时采取行动? (GeoIP 重定向)

转载 作者:行者123 更新时间:2023-12-02 16:46:14 27 4
gpt4 key购买 nike

这是我的代码。这个可以工作,但它一次只检查一个位置。

<script>
jQuery.ajax( {
url: '//freegeoip.net/json/',
type: 'POST',
dataType: 'jsonp',
success: function(location) {
// If the visitor is browsing from UK.
if (location.country_code === 'UK') {
// Redirect him to the UK Store store.
window.location.href = 'http://www.domain.co.uk';
}
}
} );
</script>

这是我尝试过的:

<script>
jQuery.ajax( {
url: '//freegeoip.net/json/',
type: 'POST',
dataType: 'jsonp',
success: function(location) {
// If the visitor is browsing from UK, Germany, France, and Sweden.
if (location.country_code === 'UK || DE || FR || SE') {
// Redirect him to the UK Store store.
window.location.href = 'http://www.domain.co.uk';
}
}
} );
</script>

但是这不起作用。我对 JavaScript 的经验不是很丰富,所以我不能 100% 确定如何完成这项工作。我假设我能够创建一个变量(而是一个数组),以“国家”的留置权命名,并使其等于 var states = ["UK", "DE", "FR"等国家", "SE"],然后让脚本检查该人的当前位置是否是数组中的这些国家/地区之一。但是,我不知道该怎么做。

救命!

最佳答案

location.country_code === 'UK || DE || FR || SE'

检查字符串“UK ||”德||法国 || SE' 并且在你的情况下永远不会是真的。

这会起作用:

if (location.country_code == 'UK' || location.country_code == 'DE' || location.country_code == 'FR' || location.country_code == 'SE') {
// more awesome code
}

正如您所描述的,另一种方法是创建一个数组并检查该条目是否存在。这就像:

虚拟代码:

var countrys = ['DE','UK','SE','FR'];
var a = 'DE';
if (a.indexOf(countrys)) {
alert('It is');
}

关于javascript - 如何匹配我创建的列表中的国家/地区,然后在该国家/地区在列表内时采取行动? (GeoIP 重定向),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27096393/

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