document.referrer
在 client side 可透過 document.referrer
拿到 referrer 亦即 request header 中的 referer
Note 1
按下瀏覽器重整按鈕,document.referrer
維持原樣
呼叫 location.reload()
,document.referrer
會變當前 URL
(Chrome)
Note 2
發現 referrer 不如預期可能跟自行處理 history state 有關
例如 link click handler 先 pushState 到新的 URL 再 navigate,則 referrer 會拿到 pushState 的 URL
Note 3
referer is actually a misspelling of the word “referrer”