2012-04-19 4 views
1

Я хотел бы отобразить всплывающее окно, когда международные посетители посещают мой веб-сайт базы США. Предпочтительно использовать javascript или jQuery. Любые рекомендации?Отображаемое сообщение для международных пользователей

+3

Вы хотите, чтобы определить, является ли IP-адрес посетителя из другой страны, так что это может быть полезной SO ссылка: HTTP: // StackOverflow. com/questions/4937517/ip-to-location-using-javascript - но я не знаю, что вам действительно нужно знать, например, если он обнаруживает чужие IP-адреса или что. – birryree

+0

Другой подход заключается в том, чтобы увидеть, является ли язык браузера английским или нет. Поисковый термин для этого - «локализация». [Вот для него один подход jQuery.] (Https://github.com/coderifous/jquery-localize) – DOK

ответ

0

Вот решение с помощью JQuery, http://smart-ip.net/ и https://github.com/carhartl/jquery-cookie:

$(document).ready(function() { 
    if (!$.cookie("international")) { 
     $.getJSON("http://smart-ip.net/geoip-json?callback=?", function(data){ 
      if (data.countryCode !== "US") { 
       popUpFunction(); 
       $.cookie("international", "yes", { expires: 365 }); 
      } else { 
       $.cookie("international", "no", { expires: 365 }); 
      } 
     }); 
    } else { 
     if ($.cookie("international") === "yes") { 
      popUpFunction(); 
     } 
    } 
}); 
Смежные вопросы