重定向除一个以外的所有国家 [英] Redirect all countries except ONE

查看:113
本文介绍了重定向除一个以外的所有国家的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我们有一个在线商店,仅本地客户可以使用. 如果我输入了多个国家/地区代码,则无法使用.

We have an online store that is only available to our local clients. If I put multiple country codes, it does not work.

除了国家代码以外,是否还有其他选择?

Is there an alternative to include all country codes except for one?

使用此代码:

  jQuery.getJSON('http://freegeoip.net/json/', function(location) {
  if (location.country_code == 'AP','EU','AD','AE','AF','AG','AI','AL','AM','CW',
'AO','AQ','AR','AS','AT','AU','AW','AZ','BA','BB',
'BD','BE','BF','BG','BH','BI','BJ','BM','BN','BO',
'BR','BS','BT','BV','BW','BY','BZ','CA','CC','CD',
'CF','CG','CH','CI','CK','CL','CM','CN','CO','CR',
'CU','CV','CX','CY','CZ','DE','DJ','DK','DM','DO',
'DZ','EC','EE','EG','EH','ER','ES','ET','FI','FJ',
'FK','FM','FO','FR','SX','GA','GB','GD','GE','GF',
'GH','GI','GL','GM','GN','GP','GQ','GR','GS','GT',
'GU','GW','GY','HK','HM','HN','HR','HT','HU','ID',
'IE','IL','IN','IO','IQ','IR','IS','IT','JM','JO',
'JP','KE','KG','KH','KI','KM','KN','KP','KR','KW',
'KY','KZ','LA','LB','LC','LI','LK','LR','LS','LT',
'LU','LV','LY','MA','MC','MD','MG','MH','MK','ML',
'MM','MN','MO','MP','MQ','MR','MS','MT','MU','MV',
'MW','MX','MY','MZ','NA','NC','NE','NF','NG','NI',
'NL','NO','NP','NR','NU','NZ','OM','PA','PE','PF',
'PG','PK','PL','PM','PN','PR','PS','PT','PW',
'PY','QA','RE','RO','RU','RW','SA','SB','SC','SD',
'SE','SG','SH','SI','SJ','SK','SL','SM','SN','SO',
'SR','ST','SV','SY','SZ','TC','TD','TF','TG','TH',
'TJ','TK','TM','TN','TO','TL','TR','TT','TV','TW',
'TZ','UA','UG','UM','US','UY','UZ','VA','VC','VE',
'VG','VI','VN','VU','WF','WS','YE','YT','RS','ZA',
'ZM','ME','ZW','A1','A2','O1','AX','GG','IM','JE',
    'BL','MF', 'BQ') {
    // Redirect him to the International store.
  window.location.href = 'international site url';
   }
   });

这有效:

    jQuery.getJSON('http://freegeoip.net/json/', function(location) {
  if (location.country_code == 'GB') {
    window.location.href = 'international url';
  }
  });

推荐答案

解决方案是检查国家/地区代码不等于本地代码

Solution is to check the country code is not equal to the local one

jQuery.getJSON('http://freegeoip.net/json/', function (location) {
    if (location.country_code != 'your-local-countrycode-where-redirect-is-not-requered') {
        window.location.href = 'international url';
    }
});


要检查多个国家/地区代码......


To check for multiple country codes....

将所有国家/地区添加到数组中,然后使用 $ .inArray() Array.indexOf()来检查是否数组中包含国家/地区代码.

Add all countries to an array and then use $.inArray() or Array.indexOf() to check whether the country code is present in the array.

var countryCodes = ['AP', 'EU', 'AD', 'AE', 'AF', 'AG', 'AI', 'AL', 'AM', 'CW',
    'AO', 'AQ', 'AR', 'AS', 'AT', 'AU', 'AW', 'AZ', 'BA', 'BB',
    'BD', 'BE', 'BF', 'BG', 'BH', 'BI', 'BJ', 'BM', 'BN', 'BO',
    'BR', 'BS', 'BT', 'BV', 'BW', 'BY', 'BZ', 'CA', 'CC', 'CD',
    'CF', 'CG', 'CH', 'CI', 'CK', 'CL', 'CM', 'CN', 'CO', 'CR',
    'CU', 'CV', 'CX', 'CY', 'CZ', 'DE', 'DJ', 'DK', 'DM', 'DO',
    'DZ', 'EC', 'EE', 'EG', 'EH', 'ER', 'ES', 'ET', 'FI', 'FJ',
    'FK', 'FM', 'FO', 'FR', 'SX', 'GA', 'GB', 'GD', 'GE', 'GF',
    'GH', 'GI', 'GL', 'GM', 'GN', 'GP', 'GQ', 'GR', 'GS', 'GT',
    'GU', 'GW', 'GY', 'HK', 'HM', 'HN', 'HR', 'HT', 'HU', 'ID',
    'IE', 'IL', 'IN', 'IO', 'IQ', 'IR', 'IS', 'IT', 'JM', 'JO',
    'JP', 'KE', 'KG', 'KH', 'KI', 'KM', 'KN', 'KP', 'KR', 'KW',
    'KY', 'KZ', 'LA', 'LB', 'LC', 'LI', 'LK', 'LR', 'LS', 'LT',
    'LU', 'LV', 'LY', 'MA', 'MC', 'MD', 'MG', 'MH', 'MK', 'ML',
    'MM', 'MN', 'MO', 'MP', 'MQ', 'MR', 'MS', 'MT', 'MU', 'MV',
    'MW', 'MX', 'MY', 'MZ', 'NA', 'NC', 'NE', 'NF', 'NG', 'NI',
    'NL', 'NO', 'NP', 'NR', 'NU', 'NZ', 'OM', 'PA', 'PE', 'PF',
    'PG', 'PK', 'PL', 'PM', 'PN', 'PR', 'PS', 'PT', 'PW',
    'PY', 'QA', 'RE', 'RO', 'RU', 'RW', 'SA', 'SB', 'SC', 'SD',
    'SE', 'SG', 'SH', 'SI', 'SJ', 'SK', 'SL', 'SM', 'SN', 'SO',
    'SR', 'ST', 'SV', 'SY', 'SZ', 'TC', 'TD', 'TF', 'TG', 'TH',
    'TJ', 'TK', 'TM', 'TN', 'TO', 'TL', 'TR', 'TT', 'TV', 'TW',
    'TZ', 'UA', 'UG', 'UM', 'US', 'UY', 'UZ', 'VA', 'VC', 'VE',
    'VG', 'VI', 'VN', 'VU', 'WF', 'WS', 'YE', 'YT', 'RS', 'ZA',
    'ZM', 'ME', 'ZW', 'A1', 'A2', 'O1', 'AX', 'GG', 'IM', 'JE',
    'BL', 'MF', 'BQ']
jQuery.getJSON('http://freegeoip.net/json/', function (location) {
    if ($.inArray(location.country_code, countryCodes) > -1) {
        // Redirect him to the International store.
        window.location.href = 'international site url';
    }
});

这篇关于重定向除一个以外的所有国家的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆