重定向IP地址功能(在国家的功能)

时间:2014-09-18 14:45:15

标签: xpages xpages-ssjs

我试图根据他们的IP地址重定向网站的访问者 我尝试了下面的代码工作正常,但由于我有一些旋转木马和其他东西,页面刷新每次调用,例如carrousel(caroussel动态加载它的图片) 这是因为我已将代码放在onClientLoad中。 有没有办法把它放在例如beforepageload中?

如何?

我猜它只会加载一次呢?

我的代码:

<xp:eventHandler event="onClientLoad" submit="false">
    <xp:this.script><![CDATA[jQuery.getJSON('http://freegeoip.net/json/', function(location) {
// If the visitor is browsing from ...
if (location.country_code == 'BE') {
// normally I put my website here which contains the carrousel etc
    window.location.href = 'http://www.google.be';
}
if (location.country_code == 'FR') {
// normally I also put a another website here which contains a carrousel etc
    window.location.href = 'http://www.google.fr';
}
});]]></xp:this.script>
</xp:eventHandler>

修改

通过&#34;重定向功能的IP地址&#34;实际上我的意思是访问者正在访问该网站的国家/地区。

1 个答案:

答案 0 :(得分:1)

您可以在beforePageLoad事件中使用Server Side JS执行此操作。

使用此技术获取IP地址http://www-10.lotus.com/ldd/ddwiki.nsf/dx/xpages-cgi-variables.htm

然后使用它来重定向:

facesContext.getExternalContext()重定向( “www.tlcc.com”);

霍华德