js判断页面是否是从搜索引擎进入还是直接打开操作

页面优化中,我们常会遇到判断该页面的用户行为及来源。

那么我们如何通过代码知道,页面是通过搜索引擎搜索进入页面还是直接使用域名打开页面呢?

详细代码:

<script type="text/javascript">
var r = document.referrer;
r = r.toLowerCase(); //转为小写
var aSites = new Array('google.', 'baidu.', 'soso.', 'so.', '360.', 'yahoo.', 'youdao.', 'sogou.', 'gougou.');
var b = false;
for (i in aSites) {
if (r.indexOf(aSites[i]) > 0) {
b = true;
break;
}
}

if (b) {//为真,从广告点击进入
self.location = '要跳转的网址';
}else{
console.log("test")
}
</script>

代码逻辑:获取页面上一个页面地址,解析地址。判断该地址中是否为搜索引擎的地址,如百度,搜狗等。

若不存在,则大概率说明,页面并非从搜索引擎进入而是通过域名等方式进入。

六月初字帖坊小程序 你想要的字帖模板及工具,这里都有!