2014-06-13 2 views
0

국가를 기반으로 앵커 태그의 URL을 변경하는 방법을 찾고 있습니다. 나라를 탐지하기 위해 maxmind의 geoip2 자바 스크립트 서비스를 사용하고 있습니다.geoip 국가를 기반으로 JavaScript를 사용하여 URL 변경

클릭 할 때 URL을 변경하려고 했으므로 maxmind에 불필요한 호출을하지 않았습니다. 이것은 좋은 생각입니까 아니면 그것을하기위한 더 좋은 방법입니까? 다음은

는 내가 지금까지있어 코드이지만, 그것은 작동하지 않습니다 :

HTML
var theAnchor = document.getElementsByClassName('geotarget'); 

theAnchor.onclick = function() { 
    var country = geoipResponse.country.iso_code; 
    var linkUK = "<?php the_field('link_uk'); ?>"; 
    var linknUS = "<?php the_field('link_us'); ?>"; 
    if (country == "GB"){ 
    window.open(linkUK); 
    } else { 
    window.open(linkUS); 
    } 
}; 

: 나는 URL을 대체 할 것

<a href="" class="geotarget"> 
    <img class="img-responsive" src="<?php the_field('image'); ?>" alt="" /> 
</a> 

답변

0

가 너무 페이지로드에의 사람들은 중간 탭을 클릭하여 새 탭에서 열 수 있습니다. 링크 버그 이벤트에서 항상 클릭 이벤트.

geoip2 서비스에 대한 통화량을 줄이려면 해당 통화를 한 번 누를 수 있고 결과를 서버에서 세션에 캐시 할 수 있습니다. 이 같은

뭔가 :

$(function() { 
    var country = "<?php COUNTRY_CODE ?>"; 
    if(!country) 
    { 
    country = geoipResponse.country.iso_code; 
    } 

    var linkUK = "<?php the_field('link_uk'); ?>"; 
    var linknUS = "<?php the_field('link_us'); ?>"; 
    if (country == "GB"){ 
    $('.geotarget').attr("href", linkUK) 
    } else { 
    $('.geotarget').attr("href", linkUS) 
    } 
}); 
관련 문제