javascript识别地域ip跳转不同页面
发布日期:2018年04月26日,网站分类:网站新闻
前几天有个朋友问我识别地域跳转页面的问题,大概意思就是需要客户的网站在个别地区跳转到另一个页面,想让它在广州地区跳转到A页面,其他地区跳转到B页面。

首先我们需要一个可以获取当前地域的接口,那么我们用到新浪的API接口,如下:
<script src="//int.dpool.sina.com.cn/iplookup/iplookup.php?format=js" charset="GB2312" >
接口内的详细写法如下:
var remote_ip_info = {
"ret": 1,
"start": -1,
"end": -1,
"country": "中国",
"province": "山西",
"city": "大同",
"district": "",
"isp": "",
"type": "",
"desc": ""};而我们需要调用的只有province,city,也就是省份和市区,代码如下:
<script type=text/javascript>
if(remote_ip_info.province =='山西'||remote_ip_info.province =='大同'){
window.location.href="https://www.kufan.cn/anli.html";
}else{
window.location.href="https://www.kufan.cn/news.html";
}
</script>PS:上述的意思就是判断是否为山西大同,如果是跳转/anli.html,如果不是跳转/news.html
根据限定地域,页面在识别该地区ip后,就会自动跳转,效率很高,如果你想提示IP地址可以在if头部添加 alert("当前IP为:" + remote_ip_info.province);
最重要的一点就是要注意接口的响应头,如果网站开启了HTTPS,一定要注意头部必须是 // 或者 https ,如果https下配置http否则无法跳转!
转载请注明来自:https://www.kufan.cn/news/79.html
下一篇:云存储数据互相迁移的推荐方法
