Перенаправляйте пользователей на другую страницу, когда они не смотрят из Испании
Спасибо за вашу помощь. Я экспериментирую с некоторыми проблемами, когда пытаюсь перенаправить пользователей в зависимости от их местоположения через Freegeoip.
Может быть, для вас это просто, но я не могу заставить его работать, поведение должно быть:
Все посетители заходят на испанский сайт www.theWeb.es, но те, кто просматривает браузер из Испании, должны быть перенаправлены на международную страницу www.theInternationalWeb.com.
Код:
<script>
jQuery.ajax( { url: 'https://www.freegeoip.net/json/',
type: 'POST',
dataType: 'jsonp',
success: function(location) {
if (location.country_code === 'ES') {
// Do nothing because the user is already in the spanish Store.
else {
// if the user is not in Spain the send him to the international store.
window.top.location.href = 'http://theInternationalWeb.com';
}
} }});
</script>
Спасибо за ваше время.
Дополнительная информация:
Международный веб-сайт также перенаправляет испанских пользователей на испанский веб-сайт, и, похоже, он делает это хорошо, потому что он перенаправляет меня каждый раз (я нахожусь в Испании)
<script>
jQuery.ajax( {
url: 'https://www.freegeoip.net/json/',
type: 'POST',
dataType: 'jsonp',
success: function(location) {
if (location.country_code === 'ES') {
// Redirect him to the Spanish store.
window.top.location.href = 'http://myWeb.es';}
}} );
</script>
ВАЖНЫЙ:
Я проверил код, положил и предупредил, чтобы определить, какой у меня location.country_code, и кажется, что jsonp дает мне французский код страны FR вместо испанского ES. Так что проблема не в коде, а в информации, которую мне дает FreeGeoIP. Кто-нибудь знает почему?
1 ответ
Использование type:'GET'
jQuery.ajax( {
url: 'https://www.freegeoip.net/json/',
type: 'GET',
dataType: 'jsonp',
success: function(location) {
if (location.country_code === 'ES') {
// Do nothing because the user is already in the spanish Store.
else {
// if the user is not in Spain the send him to the international store.
location.href = 'http://theInternationalWeb.com';
}
} }});