【问题标题】:Redirects page base on user country (Javascript)根据用户国家/地区重定向页面(Javascript)
【发布时间】:2019-10-17 09:33:47
【问题描述】:

我正在努力寻找如何执行此操作的好资源。我想根据用户位置重定向页面。我知道这需要自定义代码,但目前我坚持使用它,而且我发现的大部分资源都已过时。我正在使用 ipinfo.io 来确定用户所在的国家/地区。

这是我正在使用的代码:

$.get(“https://ipinfo.io”, function(data) {
if(data.country !== “GB”){
console.log(“no gb”)
}else {
var test
test = ‘GB’
console.log(“THIS IS GB”)}
}, “jsonp”);

但后来我被困在如何使用这些值并重定向页面。

如果有人对此有任何经验,请指导我 :pray:t3:

【问题讨论】:

标签: javascript jquery userlocation


【解决方案1】:

要重定向使用location.href

$.get('https://ipinfo.io', function(data) {
  if(data.country !== “GB”){
    location.href = 'http://ADDRESS-TO-GB'
  } else {
    location.href = 'http://ADDRESS-TO-ANYWHERE'
}, 'jsonp');

【讨论】:

    【解决方案2】:

    $(function(){
    
      $.get( "https://ipapi.co/json/", function( data ) {
        switch(data.country){
          case 'US':
            window.location = 'http://www.google.us';
          break;
          case 'KR':
            window.location = 'http://www.google.kr';
          break;
          default:
            window.location = 'http://www.google.com';
          break;
    
        }
      });
    
    });
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.1/jquery.min.js"></script>

    您可以使用switch case根据回调接收到的数据进行重定向。

    【讨论】:

      【解决方案3】:

      试试这个

      $.getJSON('https://ipinfo.io', function(data) {
        if(data.country == 'America'){
          location = 'your_redirect_url';
          return;
        }else if(data.country == 'Beijing'){
          location = 'your_redirect_url';
          return;
        }
      })
      

      【讨论】:

        【解决方案4】:

        你可以使用 $.getJSON 函数然后 location.href 来重定向。

        $.getJSON( "https://ipapi.co/json/", function( data ) {
           if(data.country !== "GB"){ location.href="your site url"}
           if(data.country !== "US"){location.href="your site url"}
          });
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2019-04-15
          • 2018-07-06
          • 1970-01-01
          • 2012-10-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-02-27
          相关资源
          最近更新 更多