要确定document.referrer是否来自自己的网站,可以通过以下步骤进行判断:
以下是一个示例代码,用于判断referrer是否来自自己的网站:
function isReferrerFromSameSite() {
var currentDomain = window.location.hostname;
var referrer = document.referrer;
if (referrer) {
var referrerDomain = extractDomain(referrer);
return currentDomain === referrerDomain;
}
return false;
}
function extractDomain(url) {
var domain;
// find & remove protocol (http, ftp, etc.) and get domain
if (url.indexOf("://") > -1) {
domain = url.split('/')[2];
}
else {
domain = url.split('/')[0];
}
// find & remove port number
domain = domain.split(':')[0];
return domain;
}
这段代码首先获取当前网页的域名,然后提取referrer的域名,并进行比较。如果两个域名相同,则返回true,表示referrer来自自己的网站;否则返回false。
推荐的腾讯云相关产品:腾讯云CDN(内容分发网络),可以加速网站访问速度,提供全球加速、智能调度等功能。产品介绍链接地址:https://cloud.tencent.com/product/cdn
领取专属 10元无门槛券
手把手带您无忧上云