在JavaScript中,document.referrer
属性返回一个字符串,表示当前文档是从哪个URL跳转过来的。通过这个属性,我们可以获取用户访问当前页面之前访问的页面的URL。但需要注意的是,document.referrer
只能获取跳转来源的域名,不能精确获取来源的具体URL。
为了获取精确的来源URL,我们可以结合window.location.href
属性,获取用户访问当前页面之前访问的页面的URL。以下是一个示例代码:
// 获取用户访问当前页面之前访问的页面的URL
var previousUrl = window.location.href;
// 获取用户访问当前页面之前访问的页面的域名
var previousDomain = previousUrl.split('/').pop().split('?')[0];
这段代码中,我们首先使用window.location.href
属性获取用户访问当前页面之前访问的页面的URL,然后使用字符串操作方法split()
和pop()
将其拆分成多个部分,最后获取第一个部分(即域名部分)即可。
需要注意的是,如果用户是通过直接输入网址访问的页面,或者通过书签或链接访问的页面,那么document.referrer
和window.location.href
的值为空字符串,此时需要根据实际情况进行判断和处理。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云