2016-03-21 2 views

ответ

4

Если ваша страница была переведена на другой сайт, к ней можно обратиться по номеру this.headers.referer.

Если страница не была отослана на другую страницу (была загружена напрямую), то this.headers.referer будет не определен.

Этот демонстрационный код:

'use strict' 
const Koa = require('koa') 
let app = new Koa() 
app.use(function *() { 
    console.log(this.headers) 
}) 

app.listen(8888) 

Поддавшись это когда называют на другой странице:

{ host: 'localhost:8888', 
    'user-agent': 'Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Firefox/45.0', 
    accept: 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', 
    'accept-language': 'en-US,en;q=0.5', 
    'accept-encoding': 'gzip, deflate', 
    referer: 'http://localhost:1111/', 
    connection: 'keep-alive' } 

И это при загрузке непосредственно:

{ host: 'localhost:8888', 
    'user-agent': 'Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Firefox/45.0', 
    accept: 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', 
    'accept-language': 'en-US,en;q=0.5', 
    'accept-encoding': 'gzip, deflate', 
    connection: 'keep-alive' } 
+1

, тогда у моего вопроса был ответ :) – Blacksonic

Смежные вопросы