我想重定向我的Xpage的訪問者,取決於他的IP地址的國家。 所以,當訪問者來自法國,他應該被重定向到france.xsp,德國germany.xsp等 我想這應該是可能的:Geo ip API重定向訪問者在他的IP地址功能(客戶端)
我不知道如何實現它,或者也許有人有更好的解決方案呢?
編輯: 由於這個頁面已經加載Jquery的我從亞歷山德羅,我已經把在客戶端負載情況下的解決方案
我想重定向我的Xpage的訪問者,取決於他的IP地址的國家。 所以,當訪問者來自法國,他應該被重定向到france.xsp,德國germany.xsp等 我想這應該是可能的:Geo ip API重定向訪問者在他的IP地址功能(客戶端)
我不知道如何實現它,或者也許有人有更好的解決方案呢?
編輯: 由於這個頁面已經加載Jquery的我從亞歷山德羅,我已經把在客戶端負載情況下的解決方案
有一個免費的網站要做到這一點,
你可以在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/
希望它能幫助:)
在阿萊桑科的回答該網站是一個很好的資源,但如果你想做到這一點,而不使用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.
}
});
});
如果您在Domino 9(安裝了Domino中的前IBM HTTP服務器),或者如果您使用的是像Apache或Nginx的Web服務器中的Domino的面前,你可以使用的模塊,如:
這樣你就不會依賴於硬編碼檢查
我已經加載了這個頁面的Jquery,所以我使用了這個工作正常的解決方案。我已將它放在客戶端加載事件中。謝謝 ! –
不客氣^ _ ^ – Alesanco