根据IP位置管理重定向

时间:2015-05-06 20:22:55

标签: jquery redirect caching response geoip

当IP来自其他国家/地区时,我们正在使用Geo IP重定向到国际网站,但我们遇到了一些问题,因此我们想询问用户他/她是否希望保留常规网站或去国际。

我有一个fancybox(所以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
                });
            }
        }
    });

});

1 个答案:

答案 0 :(得分:0)

我认为最简单的方法是在用户看到模式框后设置会话cookie。您可以使用jquery cookie库 - https://github.com/carhartl/jquery-cookie

将其保存在jQuery中

在用户回答后设置Cookie:

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

并在显示模态之前检查它是否存在

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

希望这有帮助。