首页 > 解决方案 > 如何调用另一个页面,运行 javascript 以收集城市名称和邮政编码,并以城市名称和邮政编码作为参数返回上一页

问题描述

在我们的网站上,我们需要找出访问者来自哪个城市和/或邮政编码。为此,我们可以访问 maxmind.com 和 geoip。

在这个 javasript 中,我构建了一个带有城市名称、邮政编码和地区的参数字符串。您可以在https://leasebil.nu/test/geo1.html上调用它

    <script src="//js.maxmind.com/js/apis/geoip2/v2.1/geoip2.js"></script>
    <script>
       var fillInPage = (function () {
           var updateCityText = function (geoipResponse) {

           var link = "/shelter?lat=" + geoipResponse.location.latitude;
           link += "&lon=" +geoipResponse.location.longitude;

           /* It's possible that we won't have any names for this city */
           var cityName = geoipResponse.city.names.en || 'your city';
           var postcode = geoipResponse.postal.code || 'your posnumber';

        /*
           most_specific_subdivision returns the smallest available
           subdivision (region) as defined in ISO 3166-2.
        */
           var regionName = geoipResponse.most_specific_subdivision.names.en;

           var cityHTML = "https://leasebil.nu/default.asp?cn=" + cityName + "&pc=" + postcode + "&rn=" + regionName;

           $("#city").html(cityHTML);
       };

       var onSuccess = function (geoipResponse) {
           updateCityText(geoipResponse);
       };

    /* If we get an error we will */
       var onError = function (error) {
           return;
       };

       return function () {
           geoip2.city( onSuccess, onError );
       };
   }());

   fillInPage();

    </script>

如何在此脚本中编写重定向到 caling 网站 = 变量 CityHTML 的重定向?

标签: javascript

解决方案


推荐阅读