2013-10-24 68 views
1

我想重定向我的Xpage的訪問者,取決於他的IP地址的國家。 所以,當訪問者來自法國,他應該被重定向到france.xsp,德國germany.xsp等 我想這應該是可能的:Geo ip API重定向訪問者在他的IP地址功能(客戶端)

我不知道如何實現它,或者也許有人有更好的解決方案呢?

編輯: 由於這個頁面已經加載Jquery的我從亞歷山德羅,我已經把在客戶端負載情況下的解決方案

回答

4

有一個免費的網站要做到這一點,

你可以在http://freegeoip.net/json/做一個JSON請求,您可以使用jQuery做在客戶端使用返回的數據,例如:

jQuery.getJSON('http://freegeoip.net/json/', function(location) { 
    // If the visitor is browsing from Canada. 
    if (location.country_code == 'CA') { 
    // Redirect him to the canadian store. 
    window.location.href = 'http://shop-in-canada.com'; 
    } 
}); 

有關的getJSON方法的詳細信息:http://api.jquery.com/jQuery.getJSON/

希望它能幫助:)

+1

我已經加載了這個頁面的Jquery,所以我使用了這個工作正常的解決方案。我已將它放在客戶端加載事件中。謝謝 ! –

+0

不客氣^ _ ^ – Alesanco

2

在阿萊桑科的回答該網站是一個很好的資源,但如果你想做到這一點,而不使用jQuery庫,這裏是你如何可以在道場做到這一點,而無需任何其他添加你的XPage。

require(['dojo/_base/xhr'], function(xhr){ 
    xhr.get({ 
    url:"http://freegeoip.net/json/", handleAs:"json", 
    load: function(data){ 
     // data is a JavaScript object. The content of foo.php 
     // was passed through dojo.fromJson 
     alert(data.country_code); //Returns the country code. Use this to drive your logic. 
    } 
    }); 
});