document.referrer已经可以用于统计搜索来源
来源:互联网 发布:希腊存款担保移民 知乎 编辑:程序博客网 时间:2024/05/16 17:11
被人网站源码里面看到的,感觉挺有意思,mark一下
/** * Created by hh on 2016.6.20. */function goTo(url) { var ua = navigator.userAgent; if (ua.indexOf('MSIE') >= 0) { var rl = document.createElement('a'); rl.href = url; document.body.appendChild(rl); rl.click(); } else { location.href = url; }}function getReferer() { if (document.referrer) { return document.referrer; } else { return false; }}function getKeyWord(url) { var refer = url; var sousuo = refer.split(".")[1]; var grep = null; var str = null; var keyword = null; switch (sousuo) { case "baidu": grep = /wd\=.*\&/i; str = refer.match(grep) keyword = str == null ? '' : str.toString().split("=")[1].split("&")[0]; fkeyword = keyword.length > 0 ? keyword : ''; if (fkeyword.length > 0) { setCookie("keyword", getCookie("keyword").length > 0 ? getCookie("keyword") + "," + fkeyword : fkeyword, 7); setCookie("from", getCookie("from").length > 0 ? getCookie("from") + "," + "baidu" : "baidu", 7); setCookie("url", getCookie("url").length > 0 ? getCookie("url") + "," + encodeURIComponent(url) : encodeURIComponent(url), 7); } break; case "google": grep = /&q\=.*/i; str = refer.match(grep) keyword = str == null ? '' : str.toString().split("&")[1].split("=")[1]; fkeyword = keyword.length > 0 ? keyword : ''; if (fkeyword.length > 0) { setCookie("keyword", getCookie("keyword").length > 0 ? getCookie("keyword") + "," + fkeyword : fkeyword, 7); setCookie("from", getCookie("from").length > 0 ? getCookie("from") + "," + "google" : "google", 7); setCookie("url", getCookie("url").length > 0 ? getCookie("url") + "," + encodeURIComponent(url) : encodeURIComponent(url), 7); } break; case "so": grep = /&q\=.*/i; str = refer.match(grep) keyword = str == null ? '' : str.toString().split("&")[1].split("=")[1]; fkeyword = keyword.length > 0 ? keyword : ''; if (fkeyword.length > 0) { setCookie("keyword", getCookie("keyword").length > 0 ? getCookie("keyword") + "," + fkeyword : fkeyword, 7); setCookie("from", getCookie("from").length > 0 ? getCookie("from") + "," + "360soso" : "360soso", 7); setCookie("url", getCookie("url").length > 0 ? getCookie("url") + "," + encodeURIComponent(url) : encodeURIComponent(url), 7); } break; }}if (!getReferer()) { goTo('?x=3&r=' + Math.random());} else { getKeyWord(getReferer());}
阅读全文
0 0
- document.referrer已经可以用于统计搜索来源
- document.referrer
- document.referrer
- document.referrer
- js中使用document.referrer来判断上一页面来源
- 通过document.referrer判断页面是链接调整还是新打开以及来源
- document.referrer 用法
- javascript document.referrer用法
- document对象referrer属性
- document.referrer属性
- 关于document.referrer
- javascript document.referrer 用法
- 浅析document.referrer
- 浅析document.referrer
- document.referrer 深入剖析
- js 中document.referrer
- js-page-url-document-referrer
- js操作referrer获取来源页
- Http在线加载图片用llistview显示(post)
- 直播阿里云从裸机到部署项目绑定域名
- 基础母函数1002
- leetcode一些题的想法
- 将查出来的多个DataTable 合并成一个
- document.referrer已经可以用于统计搜索来源
- 腿部训练
- 如何在利用Navicte for Mysql 快速导入数据
- spark mllib 入门学习(一)--聚类算法
- DFS小练习
- class类的总结
- ueditor 解决视频回显 src链接丢失问题
- TTS语音播报程序部署与配置
- Linux下切换python版本