javascript - 如何调用另一个页面,运行 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 的重定向?
解决方案
推荐阅读
- python - 如果我将 dropna 更改为 True/False 会发生什么
- java - 如何获取每两个字节交换的文件内容流?
- aws-amplify - 恢复 AWS Appsync 架构的先前实例
- mongodb - 如何解决在 mongodb 中对不可变字段执行更新
- xml - 如何修改 XSD 架构以执行特定的 xquery
- javascript - 根据包含对象的数组修改包含数组的对象
- php - 不允许将重复的电子邮件地址插入数据库
- dataframe - 获取pyspark中的分区数
- node.js - CORS请求不成功,webpack socket.io客户端
- reactjs - 如何在离子反应中以最简单的方式从一个组件传递参数并在另一个组件中获取它