我们有一个仅供本地客户使用的在线商店。 如果我放了多个国家/地区代码,则无效。
除了一个以外,是否还有其他国家/地区代码?
使用此代码:
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';
}
});
答案 0 :(得分:2)
解决方法是检查国家/地区代码是否与本地代码不相等
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';
}
});
答案 1 :(得分:1)
像这样使用
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';
}
});