【问题标题】:Redirect all countries except ONE重定向除 ONE 以外的所有国家/地区
【发布时间】:2014-04-29 16:49:10
【问题描述】:

我们有一家仅对本地客户开放的在线商店。 如果我输入多个国家代码,它就不起作用。

除了一个国家代码之外,还有其他方法可以包含所有国家代码吗?

一直在使用此代码:

  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 redirect geo


    【解决方案1】:

    解决办法是检查国家代码不等于本地代码

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

    【讨论】:

      【解决方案2】:

      这样使用

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-04-15
        • 1970-01-01
        • 2011-07-16
        • 1970-01-01
        相关资源
        最近更新 更多