2015-05-06 7 views
0

Мы используем Geo IP для перенаправления на международный сайт, когда IP-адрес из другой страны, но у нас есть некоторые проблемы, поэтому мы хотим спросить пользователя, хочет ли он держать на регулярном сайте или переходить на международный уровень.Управление перенаправлением в соответствии с IP-адресом

У меня есть fancybox (so jquery), который запускается, когда IP смотрит из другой страны, теперь я хочу знать, что я могу сделать, чтобы кэшировать (или что-то в этом роде) ответ и не показывать это сообщение снова ,

Потому что, если вы идете на другую страницу он снова выстрелил

jQuery(document).ready(function(){ 

    jQuery.ajax({ 
     url: window.location.origin + '/mysite/geoIp/geoip.php', 
     success: function(result){ 
      var json = jQuery.parseJSON(result); 
      if (json.countryCode !== 'MX') { 
       jQuery.fancybox({ //Fancybox with the question 
        href: '#country-box', 
        modal: true 
       }); 
      } 
     } 
    }); 

}); 

ответ

0

Я думаю, что самый простой способ сделать это, чтобы установить куки сессии, когда пользователь видел модальное окно. Вы можете держать это в JQuery с помощью JQuery печенья библиотеки - https://github.com/carhartl/jquery-cookie

установить куки, как только вы пользователи отвечают:

$.cookie('language_modal_seen', 'value'); 

и проверить это Существование перед показом модального

if($.cookie('language_modal_seen') === 'value'){ 
    //show the modal or not 
} 

Надеюсь это поможет.