js代码实现根据实际物理地址,进行 URL 跳转,并实现用户自定义 URL 跳转
2018-01-10 17:38
651 查看
1.首先我们直接引用获取用户物理地址的第三方接口,接口网上有很多,我用的是搜狐的接口。
<script type="text/javascript" src="http://pv.sohu.com/cityjson?ie=utf-8"></script>
2.大家可以直接 URL 访问下这个接口,看看它的返回值是一个 returnCitySN 对象,
里面有 cip :用户IP,cname:城市名,cid:城市码。
3.我们可以直接根据 cname 来给网页跳转到,对应城市的 URL
if (city == "福建省福州市") {
if (url != "http://fuzhou.leet.com.cn/") {
window.location.href = "http://fuzhou.leet.com.cn/";
}
}
4.根据物理地址实现网站调到对应 URL 实现了,但是如果你的网站开放多城市数据,这样只能让用户访问到对应城市的 URL,要实现用户自定义城市选择,我选择的解决方案是,在用户选择的连接后面加上一个 ?flag=cityName ,然后用 cookie 保存。
5.在我们进入页面前要先判断 URL 是不是用户自定义的,也就是说有没有 ?flag=cityName,还有判断有没有 自定义的 COOKIE,有的话就绕过,物理地址判断跳转 URL 的判断。
6.下面附 JS 获取cookie的代码
function getCookie(name) {
var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)");
if (arr = document.cookie.match(reg))
return unescape(arr[2]);
else
return null;
}
<script type="text/javascript" src="http://pv.sohu.com/cityjson?ie=utf-8"></script>
2.大家可以直接 URL 访问下这个接口,看看它的返回值是一个 returnCitySN 对象,
里面有 cip :用户IP,cname:城市名,cid:城市码。
3.我们可以直接根据 cname 来给网页跳转到,对应城市的 URL
if (city == "福建省福州市") {
if (url != "http://fuzhou.leet.com.cn/") {
window.location.href = "http://fuzhou.leet.com.cn/";
}
}
4.根据物理地址实现网站调到对应 URL 实现了,但是如果你的网站开放多城市数据,这样只能让用户访问到对应城市的 URL,要实现用户自定义城市选择,我选择的解决方案是,在用户选择的连接后面加上一个 ?flag=cityName ,然后用 cookie 保存。
5.在我们进入页面前要先判断 URL 是不是用户自定义的,也就是说有没有 ?flag=cityName,还有判断有没有 自定义的 COOKIE,有的话就绕过,物理地址判断跳转 URL 的判断。
6.下面附 JS 获取cookie的代码
function getCookie(name) {
var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)");
if (arr = document.cookie.match(reg))
return unescape(arr[2]);
else
return null;
}
相关文章推荐
- js代码实现根据实际物理地址,进行 URL 跳转,并实现用户自定义 URL 跳转
- 博客园使用highlight.js对代码进行高亮,并实现自定义关键词高亮
- JS实现根据用户输入分钟进行倒计时功能
- PHP实现URL地址跳转的几种方法代码
- 5种常见PHP实现URL地址跳转代码
- 常见PHP实现URL地址跳转代码
- JS实现根据用户输入分钟进行倒计时功能
- js实现的对象数组根据对象的键值进行排序代码
- JS判断来路是否是百度等搜索索引进行弹窗或自动跳转的实现代码
- 实用JS小汇总--获取历史URL地址,跳转判断.
- HTML链接上把当前的URL做为参数传递时,注意要对URL进行encode,在JS中我们这样实现
- js混淆代码还原-js反混淆:利用js进行赋值实现
- 利用apache实现URL地址隐藏跳转(301跳转)
- [EntLib]微软企业库5.0 学习之路——第九步、使用PolicyInjection模块进行AOP—PART4——建立自定义Call Handler实现用户操作日志记录
- php中使用parse_url()对网址进行解析的实现代码(parse_url详解)
- silverlight 自定义用户控件,实现邮箱地址输入自动提示邮箱域名
- js实现点击复制本页标题,地址的代码
- asp.net用UrlEncode怎么写代码来实现对IE地址栏的地址进行编码"加密"
- php中使用parse_url()对网址进行解析的实现代码(parse_url详解)
- JS实现用户自定义计算公式