Перенаправляет страницу базы на страну пользователя (Javascript) - PullRequest
0 голосов
/ 17 октября 2019

Я изо всех сил пытаюсь найти хороший ресурс о том, как выполнить это. Я хотел перенаправить страницу базы на местоположение пользователя. Я знаю, что требуется специальный код, но в данный момент я застрял с ним, и большинство ресурсов, которые я нашел, устарели. Я использую 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”);

Но потом я застрял на том, как использовать это значение иперенаправить страницу.

Если у кого-то есть опыт в этом, пожалуйста, наведите меня: молит: t3:

Ответы [ 4 ]

0 голосов
/ 17 октября 2019

вы можете использовать функцию $. 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"}
  });
0 голосов
/ 17 октября 2019

$(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>

Вы можете использовать регистр коммутатора для перенаправления базы на полученные данные обратного вызова.

0 голосов
/ 17 октября 2019

попробуйте это

$.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;
  }
})
0 голосов
/ 17 октября 2019

Для перенаправления используйте 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');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...