js检测当前页面是否从搜索引擎进入

问题描述:

网页的开发中,需要我们判断当前页面是从哪里进入页面。如:搜索引擎搜索进入,还是直接在地址栏输入地址进入。

根据进入的方式对页面内容进行不同的样式展示。

解决方法;

在前端的代码中,其实就是利用的js获取上一页的地址。获取到的地址,进行判断是否有搜索引擎的特性,比如,从百度搜索进来,那么上一页就必定包含baidu.com。

这个时候你就可以利用这些特性来判断他是否是从搜索引擎进入,进行页面不同样式的判断。

获取上一页地址代码:

var referrerUrl=document.referrer;

如果不止百度,那也只需要找对应的规律即可。

如必应(biyiing)、谷歌(google)等!

常用的一个代码:

var regexp=/\.(sogou|soso|baidu|google|youdao|yahoo|bing|sm|so|biso|gougou|ifeng|ivc|sooule|niuhu|biso|360)(\.[a-z0-9\-]+){1,2}\//ig;
var where =document.referrer;
if(regexp.test(where))
{
//进行指定操作,如跳转网页等等
window.location.href="跳转指定网址";
}

以上为常见判断,包含了大部分搜索引擎,如谷歌,百度,搜搜,必应等等!

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