当用户在浏览器地址栏直接输入网址时,JavaScript 可以通过监听 window
对象的 load
事件来判断页面是否是通过直接输入网址加载的。以下是一个简单的示例代码:
window.addEventListener('load', function() {
if (document.referrer === '') {
console.log('页面是通过直接输入网址加载的');
} else {
console.log('页面是通过其他方式加载的');
}
});
document.referrer
: 这是一个只读属性,返回加载当前文档的上一级文档的 URL。如果当前文档是通过直接输入网址加载的,或者上一级文档没有来源(如 about:blank
),则返回空字符串。document.referrer
可以准确判断页面是否是通过直接输入网址加载的。document.referrer
的准确性。document.referrer
可能不会包含完整的来源信息。Referrer Policy
头部来控制 referrer 的传递方式。document.referrer
也可能为空。通过上述方法和注意事项,可以有效地判断页面是否是通过直接输入网址加载的,并根据不同的情况采取相应的处理措施。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云