Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用国家/地区IP重定向URL_Javascript_Jquery - Fatal编程技术网

Javascript 使用国家/地区IP重定向URL

Javascript 使用国家/地区IP重定向URL,javascript,jquery,Javascript,Jquery,我有两个商业网站,example.com和example.ca。我们希望设置重定向: 如果非加拿大人访问example.ca他们会被引导到example.com 如果加拿大访问者访问example.com,他们会被引导到example.ca 你可以用 只需添加: <script language="JavaScript" src="http://www.geoplugin.net/javascript.gp" type="text/javascript"></script>

我有两个商业网站,
example.com
example.ca
。我们希望设置重定向:

  • 如果非加拿大人访问
    example.ca
    他们会被引导到
    example.com

  • 如果加拿大访问者访问
    example.com
    ,他们会被引导到
    example.ca

  • 你可以用

    只需添加:

    <script language="JavaScript" src="http://www.geoplugin.net/javascript.gp" type="text/javascript"></script>
    
    
    

    您可以使用geoplugin\u countryCode()函数获取国家代码。

    我建议您使用服务器端geoIp解决方案,具体取决于您使用的语言。但是,您可以使用javascript重定向,这不是最好的解决方案。下面是可用于javascript的代码

    function getCountryCode(callback){
    //i am assuming you are using jQuery for ajax
    jQuery.getJSON("https://freegeoip.net/json/", function (data) {
      callback(data.country_code);
        });
    }
    
    现在您可以重定向基于一个国家/地区的代码。比如说

    getCountryCode(function(country){
             //for canada store 
                if (country=='CA'){ 
    
    
                 }
                else {
                      window.location.href =='' //US Store  
                    }
              });
    

    <>这是一个你可以使用的想法,但是你需要考虑美国以外的加拿大的默认商店。正如我之前告诉你的,服务器端重定向会更好。此外,您还需要在url中提供停止重定向的令牌。例如,如果您在加拿大,需要查看商店,那么您可以使用cookie在一段时间内停止重定向。我希望这能给你更多关于你的问题的信息

    请不要这样做,这可能是现代互联网上最烦人的功能,你被引导到你不想去的地方…你应该给用户一个弹出窗口,让他们去.com或.cap。请花点时间阅读帮助页面,特别是名为和的部分。更重要的是,请阅读。您可能还想了解。此API已关闭,请使用其他API url。