【问题标题】:jquery code redirect page according to visitor ipjquery代码根据访问者ip重定向页面
【发布时间】:2013-01-13 19:50:39
【问题描述】:

我有www.propertyhere.com

我想在索引页面中插入一些 Jquery 代码,以根据访问者的地理 ip 位置将访问者重定向到以下页面。

 if user ip is from AU then show:
 http://www.propertyhere.com/Country/AU/search-to-buy;

 if user ip is from CA then show:
 http://www.propertyhere.com/Country/CA/search-to-buy;

 if user ip is from NZ then show:
 http://www.propertyhere.com/Country/NZ/search-to-buy;

 if user ip is from US then show:
 http://www.propertyhere.com/Country/US/search-to-buy;

 if user ip is from CN then show:
 http://www.propertyhere.com/Country/CN/search-to-buy;

 if user ip is from RU then show:
 http://www.propertyhere.com/Country/RU/search-to-buy;

如果访问者的 ip 与上述位置不匹配,则让访问者留在首页。

【问题讨论】:

  • 您是否有特殊原因需要在客户端执行此操作?我强烈建议在服务器端执行此操作,并使用适当的 301/302 状态代码和 Location 标头进行重定向。此外,无论如何,您都需要服务器端的东西来确定网络地址。
  • 你们有根据ip地址查找位置的服务吗?如果没有,您将需要一个

标签: javascript jquery redirect ip


【解决方案1】:

您可以使用http://geoiplookup.wikimedia.org/ 之类的服务并执行简单的ajax 请求。 这应该会为您提供所有必要的详细信息。

这样的圆顶可能会有所帮助:

$.ajax('http://geoiplookup.wikimedia.org/', {
    crossDomain:true,
    success:function(data,text,xhqr){
        alert(data);
    },
    error:function(xhr, textStatus){
        alert(xhr.responseText);
    }
});

【讨论】:

  • 您能否提供在问题上下文中工作的此解决方案的 JSFiddle?我试图理解答案,但似乎不知道如何应用它来显示不同位置的场景。如果 ip USA 然后 ELSE IF ip CN 然后等等等等谢谢
  • 否,因为 JSFiddle 阻止使用 AJAX 请求......从请求返回到 geoiplookup.wikimedia.orgdata 是 JSON 格式..
  • 好的,谢谢。那么您是否有机会发布一段可能无法在 JSFiddle 上运行的代码,但我可以获得更清晰的上下文如何执行。我看到您返回的警报,但我仍然不确定 IF 语句在哪里适合整体答案。任何帮助表示赞赏
猜你喜欢
  • 2015-01-16
  • 2015-03-01
  • 1970-01-01
  • 2015-11-02
  • 1970-01-01
  • 1970-01-01
  • 2012-06-20
  • 2018-07-06
  • 2019-04-20
相关资源
最近更新 更多