js检测当前页面是否从搜索引擎进入
JavaScipt
2018-11-30 15:00:59
问题描述:
网页的开发中,需要我们判断当前页面是从哪里进入页面。如:搜索引擎搜索进入,还是直接在地址栏输入地址进入。
根据进入的方式对页面内容进行不同的样式展示。
解决方法;
在前端的代码中,其实就是利用的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="跳转指定网址";
}
以上为常见判断,包含了大部分搜索引擎,如谷歌,百度,搜搜,必应等等!
六月初字帖坊小程序
你想要的字帖模板及工具,这里都有!
881篇文章
2416人已阅读