我试图根据他们的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;实际上我的意思是访问者正在访问该网站的国家/地区。
答案 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”);
霍华德