2015-05-06 86 views
0

當IP來自其他國家時,我們正在使用地理IP重定向到國際站點,但我們遇到了一些問題,因此我們想要詢問用戶是否希望留在常規站點或去國際。根據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

我認爲這樣做最簡單的辦法是將設置會話cookie的用戶已經看到了模式對話框。

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

,並檢查它的所有腦幹顯示模式

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

前:https://github.com/carhartl/jquery-cookie

設置Cookie一旦你的用戶回答 - 使用jQuery的cookie庫你可以把這個jQuery中希望這可以幫助。