重定向所有国家/地区除外

我们有一个仅供当地客户使用的在线商店。 如果我放了多个国家/地区代码,则无效。

除了一个之外,还有其他选择吗?

使用此代码:

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'; } }); 

解决方法是检查国家/地区代码是否与本地代码不相等

 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'; } }); 

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

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

 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'; } }); 

像这样使用

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