在JavaScript中,document对象有很多属性,其中有3个与对网页的请求有关的属性,它们分别是URL、domain和referrer。URL属性包含页面完整的URL,domain属性中只包含页面的域名,而referrer属性中则保存着链接到当前页面的那个页面的URL,如果当前文档不是通过超链接访问的,那么当前文档的URL为空。
referrer 的作用:
- 统计来源,可以统计数量,可以拒绝访问
- 返回上一页逻辑判断
【举例说明】:打开页面是页面入栈的过程,假如依次打开页面1 -> 页面2 -> 页面3, 页面栈为[页面1,页面2,页面3]
,在 页面2 获取document.referrer
的值:
- 若是从页面3 <点击链接>进入,为页面入栈,则
document.referrer
的值为 页面3的url; - 若是从页面3 <点击左上角返回>,为页面出栈,则
document.referrer
的值为 页面2的url。