当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
});
}
}
});
});
答案 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
}
希望这有帮助。