Javascript 如何从我创建的列表中匹配一个国家,然后在该国家在列表中时采取行动?(GeoIP重定向)
这是我的代码。这个可以工作,但一次只检查一个位置Javascript 如何从我创建的列表中匹配一个国家,然后在该国家在列表中时采取行动?(GeoIP重定向),javascript,arrays,redirect,geoip,Javascript,Arrays,Redirect,Geoip,这是我的代码。这个可以工作,但一次只检查一个位置 <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') { //
<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>
ajax({
url:“//freegoip.net/json/”,
键入:“POST”,
数据类型:“jsonp”,
成功:功能(位置){
//如果访问者是从英国浏览。
如果(location.country_代码==='UK'){
//把他转到英国商店。
window.location.href=http://www.domain.co.uk';
}
}
} );
以下是我尝试过的:
<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>
ajax({
url:“//freegoip.net/json/”,
键入:“POST”,
数据类型:“jsonp”,
成功:功能(位置){
//如果访问者是从英国、德国、法国和瑞典浏览。
如果(location.country|u code=='UK | | DE | | FR | | SE'){
//把他转到英国商店。
window.location.href=http://www.domain.co.uk';
}
}
} );
但它不起作用。我对JavaScript没有太多的经验,所以我不能100%确定如何让它工作。我假设我能够创建一个变量(一个数组),沿着“countries”的留置权命名,并使其与var countries=[“UK”、“DE”、“FR”、“SE”]
等国家相等,然后让脚本检查此人的当前位置是否是数组中的这些国家之一。然而,我不知道怎么做
救命啊
检查字符串“UK | | DE | | FR | | SE”,在您的情况下永远不会为真
这将有助于:
if (location.country_code == 'UK' || location.country_code == 'DE' || location.country_code == 'FR' || location.country_code == 'SE') {
// more awesome code
}
另一种方法是,如您所述,创建一个数组并检查条目是否存在。这就像:
DUMMYCODE:
var countrys = ['DE','UK','SE','FR'];
var a = 'DE';
if (a.indexOf(countrys)) {
alert('It is');
}
var countrys = ['DE','UK','SE','FR'];
var a = 'DE';
if (a.indexOf(countrys)) {
alert('It is');
}