因爲公司業務須要,須要對網站特定地區的訪客進行不一樣跳轉。好比,上海的用戶跳轉到「shanghai.url.cn」,南京的用戶跳轉到「nanjing.url.cn」。下面就是個人實現方法,分享出來,順便作個記錄。javascript
直接使用搜狐的IP庫查詢接口html
<script type="text/javascript" src="http://pv.sohu.com/cityjson?ie=utf-8"></script>
返回的數據是java
var returnCitySN = {"cip": "222.94.148.132", "cid": "320100", "cname": "江蘇省南京市"};
接下來,直接對‘returnCitySN’操做json
我用的indexOf(),若是字符串中包含特定字符,返回索引值;若是字符串中不存在特定字符,返回值‘-1’網站
returnCitySN.cname.indexOf('上海')==-1
這裏我是要對上海之外的其餘城市進行操做。若是須要對上海這座城市的訪客進行操做:加密
returnCitySN.cname.indexOf('上海')!=-1
不要問我這是幹啥,就是對特定地區的訪客進行頁面跳轉而已。url
window.location.href='URL'
這裏URL就是要跳轉到的目標網址htm
至此,完整的代碼以下:blog
<script type="text/javascript" src="http://pv.sohu.com/cityjson?ie=utf-8"></script> <script type="text/javascript"> if (returnCitySN.cname.indexOf('上海')==-1){ window.location.href='要跳轉的URL' } </script>
爲了隱蔽,能夠對JS加密,加密地址:https://www.sojson.com/javascriptobfuscator.html索引