js判断访问来源是来自搜索引擎还是直接访问
在JavaScript中,document对象有很多属性,其中有3个与对网页的请求有关的属性,它们分别是URL、domain和referrer。referrer属性中则保存着链接到当前页面的那个页面的URL,所以我们可以通过document.referrer来判断访问来源是来自搜索引擎还是直接访问。
方式一:RegExp正则
let regexp=new RegExp("\.(baidu|sogou|so|google|bing|soso|youdao|yahoo|360)(\.(com|cn))","ig")
if(regexp.test(document.referrer)){
console.log('来源搜索引擎')
}方式二:indexOf判断
let arr = ['baidu.','sogou.','so.','google.','bing.','soso.','youdao.','yahoo.','360.']
let referrer=document.referrer.toLowerCase()
arr.forEach(item=>{
if(referrer.indexOf(item)>-1){
console.log('来源搜索引擎')
}
})本文内容仅供个人学习、研究或参考使用,不构成任何形式的决策建议、专业指导或法律依据。未经授权,禁止任何单位或个人以商业售卖、虚假宣传、侵权传播等非学习研究目的使用本文内容。如需分享或转载,请保留原文来源信息,不得篡改、删减内容或侵犯相关权益。感谢您的理解与支持!